@@ -8,7 +8,7 @@ |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: liu21st <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\middleware; |
14 | 14 |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: liu21st <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\middleware; |
14 | 14 | |
@@ -88,9 +88,9 @@ discard block |
||
88 | 88 | |
89 | 89 | if (isset($key) && 200 == $response->getCode() && $response->isAllowCache()) { |
90 | 90 | $header = $response->getHeader(); |
91 | - $header['Cache-Control'] = 'max-age=' . $expire . ',must-revalidate'; |
|
92 | - $header['Last-Modified'] = gmdate('D, d M Y H:i:s') . ' GMT'; |
|
93 | - $header['Expires'] = gmdate('D, d M Y H:i:s', time() + $expire) . ' GMT'; |
|
91 | + $header['Cache-Control'] = 'max-age='.$expire.',must-revalidate'; |
|
92 | + $header['Last-Modified'] = gmdate('D, d M Y H:i:s').' GMT'; |
|
93 | + $header['Expires'] = gmdate('D, d M Y H:i:s', time() + $expire).' GMT'; |
|
94 | 94 | |
95 | 95 | $this->cache->tag($tag)->set($key, [$response->getContent(), $header, time()], $expire); |
96 | 96 | } |
@@ -141,12 +141,12 @@ discard block |
||
141 | 141 | if (false !== strpos($key, ':')) { |
142 | 142 | $param = $request->param(); |
143 | 143 | foreach ($param as $item => $val) { |
144 | - if (is_string($val) && false !== strpos($key, ':' . $item)) { |
|
145 | - $key = str_replace(':' . $item, $val, $key); |
|
144 | + if (is_string($val) && false !== strpos($key, ':'.$item)) { |
|
145 | + $key = str_replace(':'.$item, $val, $key); |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 | } elseif (strpos($key, ']')) { |
149 | - if ('[' . $request->ext() . ']' == $key) { |
|
149 | + if ('['.$request->ext().']' == $key) { |
|
150 | 150 | // 缓存某个后缀的请求 |
151 | 151 | $key = md5($request->url()); |
152 | 152 | } else { |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: liu21st <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think; |
14 | 14 | |
@@ -162,13 +162,13 @@ discard block |
||
162 | 162 | */ |
163 | 163 | public function __construct(string $rootPath = '') |
164 | 164 | { |
165 | - $this->thinkPath = dirname(__DIR__) . DIRECTORY_SEPARATOR; |
|
166 | - $this->rootPath = $rootPath ? rtrim($rootPath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR : $this->getDefaultRootPath(); |
|
167 | - $this->appPath = $this->rootPath . 'app' . DIRECTORY_SEPARATOR; |
|
168 | - $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR; |
|
165 | + $this->thinkPath = dirname(__DIR__).DIRECTORY_SEPARATOR; |
|
166 | + $this->rootPath = $rootPath ? rtrim($rootPath, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR : $this->getDefaultRootPath(); |
|
167 | + $this->appPath = $this->rootPath.'app'.DIRECTORY_SEPARATOR; |
|
168 | + $this->runtimePath = $this->rootPath.'runtime'.DIRECTORY_SEPARATOR; |
|
169 | 169 | |
170 | - if (is_file($this->appPath . 'provider.php')) { |
|
171 | - $this->bind(include $this->appPath . 'provider.php'); |
|
170 | + if (is_file($this->appPath.'provider.php')) { |
|
171 | + $this->bind(include $this->appPath.'provider.php'); |
|
172 | 172 | } |
173 | 173 | |
174 | 174 | static::setInstance($this); |
@@ -228,7 +228,7 @@ discard block |
||
228 | 228 | public function getService($service) |
229 | 229 | { |
230 | 230 | $name = is_string($service) ? $service : get_class($service); |
231 | - return array_values(array_filter($this->services, function ($value) use ($name) { |
|
231 | + return array_values(array_filter($this->services, function($value) use ($name) { |
|
232 | 232 | return $value instanceof $name; |
233 | 233 | }, ARRAY_FILTER_USE_BOTH))[0] ?? null; |
234 | 234 | } |
@@ -304,7 +304,7 @@ discard block |
||
304 | 304 | */ |
305 | 305 | public function getBasePath(): string |
306 | 306 | { |
307 | - return $this->rootPath . 'app' . DIRECTORY_SEPARATOR; |
|
307 | + return $this->rootPath.'app'.DIRECTORY_SEPARATOR; |
|
308 | 308 | } |
309 | 309 | |
310 | 310 | /** |
@@ -362,7 +362,7 @@ discard block |
||
362 | 362 | */ |
363 | 363 | public function getConfigPath(): string |
364 | 364 | { |
365 | - return $this->rootPath . 'config' . DIRECTORY_SEPARATOR; |
|
365 | + return $this->rootPath.'config'.DIRECTORY_SEPARATOR; |
|
366 | 366 | } |
367 | 367 | |
368 | 368 | /** |
@@ -408,8 +408,8 @@ discard block |
||
408 | 408 | $this->beginMem = memory_get_usage(); |
409 | 409 | |
410 | 410 | // 加载环境变量 |
411 | - if (is_file($this->rootPath . '.env')) { |
|
412 | - $this->env->load($this->rootPath . '.env'); |
|
411 | + if (is_file($this->rootPath.'.env')) { |
|
412 | + $this->env->load($this->rootPath.'.env'); |
|
413 | 413 | } |
414 | 414 | |
415 | 415 | $this->configExt = $this->env->get('config_ext', '.php'); |
@@ -422,7 +422,7 @@ discard block |
||
422 | 422 | // 加载框架默认语言包 |
423 | 423 | $langSet = $this->lang->defaultLangSet(); |
424 | 424 | |
425 | - $this->lang->load($this->thinkPath . 'lang' . DIRECTORY_SEPARATOR . $langSet . '.php'); |
|
425 | + $this->lang->load($this->thinkPath.'lang'.DIRECTORY_SEPARATOR.$langSet.'.php'); |
|
426 | 426 | |
427 | 427 | // 加载应用默认语言包 |
428 | 428 | $this->loadLangPack($langSet); |
@@ -461,7 +461,7 @@ discard block |
||
461 | 461 | } |
462 | 462 | |
463 | 463 | // 加载系统语言包 |
464 | - $files = glob($this->appPath . 'lang' . DIRECTORY_SEPARATOR . $langset . '.*'); |
|
464 | + $files = glob($this->appPath.'lang'.DIRECTORY_SEPARATOR.$langset.'.*'); |
|
465 | 465 | $this->lang->load($files); |
466 | 466 | |
467 | 467 | // 加载扩展(自定义)语言包 |
@@ -479,7 +479,7 @@ discard block |
||
479 | 479 | */ |
480 | 480 | public function boot(): void |
481 | 481 | { |
482 | - array_walk($this->services, function ($service) { |
|
482 | + array_walk($this->services, function($service) { |
|
483 | 483 | $this->bootService($service); |
484 | 484 | }); |
485 | 485 | } |
@@ -493,30 +493,30 @@ discard block |
||
493 | 493 | { |
494 | 494 | $appPath = $this->getAppPath(); |
495 | 495 | |
496 | - if (is_file($appPath . 'common.php')) { |
|
497 | - include_once $appPath . 'common.php'; |
|
496 | + if (is_file($appPath.'common.php')) { |
|
497 | + include_once $appPath.'common.php'; |
|
498 | 498 | } |
499 | 499 | |
500 | - include_once $this->thinkPath . 'helper.php'; |
|
500 | + include_once $this->thinkPath.'helper.php'; |
|
501 | 501 | |
502 | 502 | $configPath = $this->getConfigPath(); |
503 | 503 | |
504 | 504 | $files = []; |
505 | 505 | |
506 | 506 | if (is_dir($configPath)) { |
507 | - $files = glob($configPath . '*' . $this->configExt); |
|
507 | + $files = glob($configPath.'*'.$this->configExt); |
|
508 | 508 | } |
509 | 509 | |
510 | 510 | foreach ($files as $file) { |
511 | 511 | $this->config->load($file, pathinfo($file, PATHINFO_FILENAME)); |
512 | 512 | } |
513 | 513 | |
514 | - if (is_file($appPath . 'event.php')) { |
|
515 | - $this->loadEvent(include $appPath . 'event.php'); |
|
514 | + if (is_file($appPath.'event.php')) { |
|
515 | + $this->loadEvent(include $appPath.'event.php'); |
|
516 | 516 | } |
517 | 517 | |
518 | - if (is_file($appPath . 'service.php')) { |
|
519 | - $services = include $appPath . 'service.php'; |
|
518 | + if (is_file($appPath.'service.php')) { |
|
519 | + $services = include $appPath.'service.php'; |
|
520 | 520 | foreach ($services as $service) { |
521 | 521 | $this->register($service); |
522 | 522 | } |
@@ -581,9 +581,9 @@ discard block |
||
581 | 581 | $name = str_replace(['/', '.'], '\\', $name); |
582 | 582 | $array = explode('\\', $name); |
583 | 583 | $class = Str::studly(array_pop($array)); |
584 | - $path = $array ? implode('\\', $array) . '\\' : ''; |
|
584 | + $path = $array ? implode('\\', $array).'\\' : ''; |
|
585 | 585 | |
586 | - return $this->namespace . '\\' . $layer . '\\' . $path . $class; |
|
586 | + return $this->namespace.'\\'.$layer.'\\'.$path.$class; |
|
587 | 587 | } |
588 | 588 | |
589 | 589 | /** |
@@ -602,6 +602,6 @@ discard block |
||
602 | 602 | */ |
603 | 603 | protected function getDefaultRootPath(): string |
604 | 604 | { |
605 | - return dirname($this->thinkPath, 4) . DIRECTORY_SEPARATOR; |
|
605 | + return dirname($this->thinkPath, 4).DIRECTORY_SEPARATOR; |
|
606 | 606 | } |
607 | 607 | } |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: liu21st <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\view\driver; |
14 | 14 | |
@@ -78,7 +78,7 @@ discard block |
||
78 | 78 | |
79 | 79 | // 模板不存在 抛出异常 |
80 | 80 | if (!is_file($template)) { |
81 | - throw new RuntimeException('template not exists:' . $template); |
|
81 | + throw new RuntimeException('template not exists:'.$template); |
|
82 | 82 | } |
83 | 83 | |
84 | 84 | $this->template = $template; |
@@ -100,7 +100,7 @@ discard block |
||
100 | 100 | $this->content = $content; |
101 | 101 | |
102 | 102 | extract($data, EXTR_OVERWRITE); |
103 | - eval('?>' . $this->content); |
|
103 | + eval('?>'.$this->content); |
|
104 | 104 | } |
105 | 105 | |
106 | 106 | /** |
@@ -125,10 +125,10 @@ discard block |
||
125 | 125 | $appName = isset($app) ? $app : $this->app->http->getName(); |
126 | 126 | $view = $this->config['view_dir_name']; |
127 | 127 | |
128 | - if (is_dir($this->app->getAppPath() . $view)) { |
|
129 | - $path = isset($app) ? $this->app->getBasePath() . ($appName ? $appName . DIRECTORY_SEPARATOR : '') . $view . DIRECTORY_SEPARATOR : $this->app->getAppPath() . $view . DIRECTORY_SEPARATOR; |
|
128 | + if (is_dir($this->app->getAppPath().$view)) { |
|
129 | + $path = isset($app) ? $this->app->getBasePath().($appName ? $appName.DIRECTORY_SEPARATOR : '').$view.DIRECTORY_SEPARATOR : $this->app->getAppPath().$view.DIRECTORY_SEPARATOR; |
|
130 | 130 | } else { |
131 | - $path = $this->app->getRootPath() . $view . DIRECTORY_SEPARATOR . ($appName ? $appName . DIRECTORY_SEPARATOR : ''); |
|
131 | + $path = $this->app->getRootPath().$view.DIRECTORY_SEPARATOR.($appName ? $appName.DIRECTORY_SEPARATOR : ''); |
|
132 | 132 | } |
133 | 133 | } |
134 | 134 | |
@@ -139,7 +139,7 @@ discard block |
||
139 | 139 | $controller = $request->controller(); |
140 | 140 | if (strpos($controller, '.')) { |
141 | 141 | $pos = strrpos($controller, '.'); |
142 | - $controller = substr($controller, 0, $pos) . '.' . Str::snake(substr($controller, $pos + 1)); |
|
142 | + $controller = substr($controller, 0, $pos).'.'.Str::snake(substr($controller, $pos + 1)); |
|
143 | 143 | } else { |
144 | 144 | $controller = Str::snake($controller); |
145 | 145 | } |
@@ -155,16 +155,16 @@ discard block |
||
155 | 155 | $template = Str::snake($request->action()); |
156 | 156 | } |
157 | 157 | |
158 | - $template = str_replace('.', DIRECTORY_SEPARATOR, $controller) . $depr . $template; |
|
158 | + $template = str_replace('.', DIRECTORY_SEPARATOR, $controller).$depr.$template; |
|
159 | 159 | } elseif (false === strpos($template, $depr)) { |
160 | - $template = str_replace('.', DIRECTORY_SEPARATOR, $controller) . $depr . $template; |
|
160 | + $template = str_replace('.', DIRECTORY_SEPARATOR, $controller).$depr.$template; |
|
161 | 161 | } |
162 | 162 | } |
163 | 163 | } else { |
164 | 164 | $template = str_replace(['/', ':'], $depr, substr($template, 1)); |
165 | 165 | } |
166 | 166 | |
167 | - return $path . ltrim($template, '/') . '.' . ltrim($this->config['view_suffix'], '.'); |
|
167 | + return $path.ltrim($template, '/').'.'.ltrim($this->config['view_suffix'], '.'); |
|
168 | 168 | } |
169 | 169 | |
170 | 170 | /** |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: yunwuxin <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think; |
14 | 14 | |
@@ -36,7 +36,7 @@ discard block |
||
36 | 36 | */ |
37 | 37 | protected function loadRoutesFrom($path) |
38 | 38 | { |
39 | - $this->registerRoutes(function () use ($path) { |
|
39 | + $this->registerRoutes(function() use ($path) { |
|
40 | 40 | include $path; |
41 | 41 | }); |
42 | 42 | } |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | { |
60 | 60 | $commands = is_array($commands) ? $commands : func_get_args(); |
61 | 61 | |
62 | - Console::starting(function (Console $console) use ($commands) { |
|
62 | + Console::starting(function(Console $console) use ($commands) { |
|
63 | 63 | $console->addCommands($commands); |
64 | 64 | }); |
65 | 65 | } |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: liu21st <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think; |
14 | 14 | |
@@ -85,7 +85,7 @@ discard block |
||
85 | 85 | */ |
86 | 86 | public function fetch(string $template = '', array $vars = []): string |
87 | 87 | { |
88 | - return $this->getContent(function () use ($vars, $template) { |
|
88 | + return $this->getContent(function() use ($vars, $template) { |
|
89 | 89 | $this->engine()->fetch($template, array_merge($this->data, $vars)); |
90 | 90 | }); |
91 | 91 | } |
@@ -99,7 +99,7 @@ discard block |
||
99 | 99 | */ |
100 | 100 | public function display(string $content, array $vars = []): string |
101 | 101 | { |
102 | - return $this->getContent(function () use ($vars, $content) { |
|
102 | + return $this->getContent(function() use ($vars, $content) { |
|
103 | 103 | $this->engine()->display($content, array_merge($this->data, $vars)); |
104 | 104 | }); |
105 | 105 | } |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: yunwuxin <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\log; |
14 | 14 | |
@@ -86,7 +86,7 @@ discard block |
||
86 | 86 | if (is_string($msg) && !empty($context)) { |
87 | 87 | $replace = []; |
88 | 88 | foreach ($context as $key => $val) { |
89 | - $replace['{' . $key . '}'] = $val; |
|
89 | + $replace['{'.$key.'}'] = $val; |
|
90 | 90 | } |
91 | 91 | |
92 | 92 | $msg = strtr($msg, $replace); |
@@ -8,7 +8,7 @@ |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: yunwuxin <[email protected]> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\log; |
14 | 14 |
@@ -8,7 +8,7 @@ discard block |
||
8 | 8 | // +---------------------------------------------------------------------- |
9 | 9 | // | Author: luofei614 <weibo.com/luofei614> |
10 | 10 | // +---------------------------------------------------------------------- |
11 | -declare(strict_types = 1); |
|
11 | +declare(strict_types=1); |
|
12 | 12 | |
13 | 13 | namespace think\log\driver; |
14 | 14 | |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | if ($this->app->exists('request')) { |
93 | 93 | $currentUri = $this->app->request->url(true); |
94 | 94 | } else { |
95 | - $currentUri = 'cmd:' . implode(' ', $_SERVER['argv'] ?? []); |
|
95 | + $currentUri = 'cmd:'.implode(' ', $_SERVER['argv'] ?? []); |
|
96 | 96 | } |
97 | 97 | |
98 | 98 | if (!empty($this->config['format_head'])) { |
@@ -116,7 +116,7 @@ discard block |
||
116 | 116 | foreach ($log as $type => $val) { |
117 | 117 | $trace[] = [ |
118 | 118 | 'type' => isset($expandLevel[$type]) ? 'group' : 'groupCollapsed', |
119 | - 'msg' => '[ ' . $type . ' ]', |
|
119 | + 'msg' => '[ '.$type.' ]', |
|
120 | 120 | 'css' => $this->css[$type] ?? '', |
121 | 121 | ]; |
122 | 122 | |
@@ -202,7 +202,7 @@ discard block |
||
202 | 202 | ]; |
203 | 203 | |
204 | 204 | $msg = json_encode($logs, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PARTIAL_OUTPUT_ON_ERROR); |
205 | - $address = '/' . $clientId; //将client_id作为地址, server端通过地址判断将日志发布给谁 |
|
205 | + $address = '/'.$clientId; //将client_id作为地址, server端通过地址判断将日志发布给谁 |
|
206 | 206 | |
207 | 207 | $this->send($this->config['host'], $this->config['port'], $msg, $address); |
208 | 208 | } |
@@ -285,7 +285,7 @@ discard block |
||
285 | 285 | */ |
286 | 286 | protected function send($host, $port, $message = '', $address = '/') |
287 | 287 | { |
288 | - $url = 'http://' . $host . ':' . $port . $address; |
|
288 | + $url = 'http://'.$host.':'.$port.$address; |
|
289 | 289 | $ch = curl_init(); |
290 | 290 | |
291 | 291 | curl_setopt($ch, CURLOPT_URL, $url); |