PluginProbe
Plugin Report / 2.2.0
Plugin Report v2.2.0
2.2.4 trunk 1.1 1.2 1.3 1.4 1.5 1.6 1.6.1 1.7 1.8 1.8.1 1.8.2 1.8.3 1.9 1.9.1 1.9.2 1.9.3 2.0.0 2.0.1 2.0.2 2.1 2.1.1 2.2.0 2.2.1 All 27 releases
plugin-report / vendor / bin / phpstan.phar

phpstan.phar in Plugin Report 2.2.0, at vendor/bin/phpstan.phar

120 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 #!/usr/bin/env php
2 <?php
3
4 /**
5 * Proxy PHP file generated by Composer
6 *
7 * This file includes the referenced bin path (../phpstan/phpstan/phpstan.phar)
8 * using a stream wrapper to prevent the shebang from being output on PHP<8
9 *
10 * @generated
11 */
12
13 namespace Composer;
14
15 $GLOBALS['_composer_bin_dir'] = __DIR__;
16 $GLOBALS['_composer_autoload_path'] = __DIR__ . '/..'.'/autoload.php';
17
18 if (PHP_VERSION_ID < 80000) {
19 if (!class_exists('Composer\BinProxyWrapper')) {
20 /**
21 * @internal
22 */
23 final class BinProxyWrapper
24 {
25 private $handle;
26 private $position;
27 private $realpath;
28
29 public function stream_open($path, $mode, $options, &$opened_path)
30 {
31 // get rid of phpvfscomposer:// prefix for __FILE__ & __DIR__ resolution
32 $opened_path = substr($path, 17);
33 $this->realpath = realpath($opened_path) ?: $opened_path;
34 $opened_path = $this->realpath;
35 $this->handle = fopen($this->realpath, $mode);
36 $this->position = 0;
37
38 return (bool) $this->handle;
39 }
40
41 public function stream_read($count)
42 {
43 $data = fread($this->handle, $count);
44
45 if ($this->position === 0) {
46 $data = preg_replace('{^#!.*\r?\n}', '', $data);
47 }
48
49 $this->position += strlen($data);
50
51 return $data;
52 }
53
54 public function stream_cast($castAs)
55 {
56 return $this->handle;
57 }
58
59 public function stream_close()
60 {
61 fclose($this->handle);
62 }
63
64 public function stream_lock($operation)
65 {
66 return $operation ? flock($this->handle, $operation) : true;
67 }
68
69 public function stream_seek($offset, $whence)
70 {
71 if (0 === fseek($this->handle, $offset, $whence)) {
72 $this->position = ftell($this->handle);
73 return true;
74 }
75
76 return false;
77 }
78
79 public function stream_tell()
80 {
81 return $this->position;
82 }
83
84 public function stream_eof()
85 {
86 return feof($this->handle);
87 }
88
89 public function stream_stat()
90 {
91 return array();
92 }
93
94 public function stream_set_option($option, $arg1, $arg2)
95 {
96 return true;
97 }
98
99 public function url_stat($path, $flags)
100 {
101 $path = substr($path, 17);
102 if (file_exists($path)) {
103 return stat($path);
104 }
105
106 return false;
107 }
108 }
109 }
110
111 if (
112 (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
113 || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
114 ) {
115 return include("phpvfscomposer://" . __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar');
116 }
117 }
118
119 return include __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar';
120