Browse Source

优化webApp框架问题

tushan 1 year ago
parent
commit
4cdedb2ba6
100 changed files with 132 additions and 2908 deletions
  1. 0 2
      app/BaseController.php
  2. 21 0
      auto_install.json
  3. 1 0
      public/dist/assets/360.1697113787653.svg
  4. 1 0
      public/dist/assets/about.1697113787653.css
  5. 1 0
      public/dist/assets/about.1697113787653.js
  6. 1 0
      public/dist/assets/about.1697113787653.svg
  7. 1 0
      public/dist/assets/add.1697113787653.svg
  8. 1 0
      public/dist/assets/addicon.1697113787653.css
  9. 1 0
      public/dist/assets/addicon.1697113787653.js
  10. 1 0
      public/dist/assets/appSide.1697113787653.css
  11. 0 0
      public/dist/assets/appSide.1697113787653.js
  12. 1 0
      public/dist/assets/appstore.1697113787653.svg
  13. 1 0
      public/dist/assets/baidu.1697113787653.svg
  14. BIN
      public/dist/assets/baidudev.1697113787653.png
  15. 1 0
      public/dist/assets/bing.1697113787653.svg
  16. 0 0
      public/dist/assets/boy.1697113787653.svg
  17. 1 0
      public/dist/assets/class.1697113787653.svg
  18. 0 0
      public/dist/assets/clienthome.1697113787653.svg
  19. 1 0
      public/dist/assets/close.1697113787653.svg
  20. 1 0
      public/dist/assets/controller.1697113787653.css
  21. 0 0
      public/dist/assets/controller.1697113787653.js
  22. 0 0
      public/dist/assets/cover.1697113787653.svg
  23. 1 0
      public/dist/assets/custom.1697113787653.css
  24. 0 0
      public/dist/assets/custom.1697113787653.js
  25. 1 0
      public/dist/assets/custom.1697113787653.svg
  26. 1 0
      public/dist/assets/del.1697113787653.svg
  27. 1 0
      public/dist/assets/deskTopMouse.1697113787653.js
  28. 1 0
      public/dist/assets/edit.1697113787653.js
  29. 14 0
      public/dist/assets/edit.1697113787653.svg
  30. 1 0
      public/dist/assets/google.1697113787653.svg
  31. 0 0
      public/dist/assets/href.1697113787653.js
  32. 0 0
      public/dist/assets/iconGroup.1697113787653.css
  33. 1 0
      public/dist/assets/iconGroup.1697113787653.js
  34. 1 0
      public/dist/assets/iconGroupBox.1697113787653.css
  35. 0 0
      public/dist/assets/iconGroupBox.1697113787653.js
  36. 0 0
      public/dist/assets/index.1697113787653.css
  37. 0 0
      public/dist/assets/index.1697113787653.js
  38. 0 0
      public/dist/assets/index.16971137876532.css
  39. 7 0
      public/dist/assets/index.16971137876532.js
  40. 0 0
      public/dist/assets/index.16971137876533.css
  41. 0 0
      public/dist/assets/index.16971137876533.js
  42. 0 0
      public/dist/assets/index.16971137876534.css
  43. 14 0
      public/dist/assets/index.16971137876534.js
  44. 13 0
      public/dist/assets/jquery.1697113787653.js
  45. 0 0
      public/dist/assets/kong.1697113787653.svg
  46. 6 0
      public/dist/assets/lajitong.1697113787653.svg
  47. 1 0
      public/dist/assets/layout.1697113787653.css
  48. 1 0
      public/dist/assets/layout.1697113787653.js
  49. 1 0
      public/dist/assets/layout.1697113787653.svg
  50. 1 0
      public/dist/assets/linkstore.1697113787653.css
  51. 0 0
      public/dist/assets/linkstore.1697113787653.js
  52. 1 0
      public/dist/assets/mouseMenu.1697113787653.css
  53. 0 0
      public/dist/assets/mouseMenu.1697113787653.js
  54. 1 0
      public/dist/assets/onlineMall.1697113787653.css
  55. 0 0
      public/dist/assets/onlineMall.1697113787653.js
  56. 1 0
      public/dist/assets/open.1697113787653.svg
  57. 1 0
      public/dist/assets/openType.1697113787653.css
  58. 1 0
      public/dist/assets/openType.1697113787653.js
  59. 1 0
      public/dist/assets/openType.1697113787653.svg
  60. 1 0
      public/dist/assets/reload.1697113787653.svg
  61. 9 0
      public/dist/assets/search.1697113787653.svg
  62. 1 0
      public/dist/assets/setting.1697113787653.css
  63. 0 0
      public/dist/assets/setting.1697113787653.js
  64. 1 0
      public/dist/assets/setting.1697113787653.svg
  65. 1 0
      public/dist/assets/sougou.1697113787653.svg
  66. 0 0
      public/dist/assets/theme.1697113787653.js
  67. 1 0
      public/dist/assets/theme.1697113787653.svg
  68. 1 0
      public/dist/assets/user.1697113787653.css
  69. 0 0
      public/dist/assets/user.1697113787653.js
  70. 0 0
      public/dist/assets/user.16971137876532.js
  71. 3 0
      public/dist/assets/wapp.1697113787653.svg
  72. BIN
      public/dist/assets/wiki.1697113787653.png
  73. 1 1
      public/dist/index.html
  74. 2 2
      public/index.php
  75. 0 25
      vendor/composer/InstalledVersions.php
  76. 2 2
      vendor/composer/autoload_files.php
  77. 0 2
      vendor/composer/autoload_psr4.php
  78. 2 15
      vendor/composer/autoload_static.php
  79. 0 150
      vendor/composer/installed.json
  80. 0 25
      vendor/composer/installed.php
  81. 0 623
      vendor/monolog/monolog/CHANGELOG.md
  82. 0 19
      vendor/monolog/monolog/LICENSE
  83. 0 112
      vendor/monolog/monolog/README.md
  84. 0 72
      vendor/monolog/monolog/UPGRADE.md
  85. 0 81
      vendor/monolog/monolog/composer.json
  86. 0 46
      vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php
  87. 0 49
      vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php
  88. 0 307
      vendor/monolog/monolog/src/Monolog/ErrorHandler.php
  89. 0 83
      vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php
  90. 0 89
      vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php
  91. 0 89
      vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php
  92. 0 112
      vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php
  93. 0 88
      vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php
  94. 0 42
      vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php
  95. 0 175
      vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php
  96. 0 40
      vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php
  97. 0 142
      vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php
  98. 0 224
      vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php
  99. 0 246
      vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php
  100. 0 45
      vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php

+ 0 - 2
app/BaseController.php

@@ -13,8 +13,6 @@ use app\model\SettingModel;
 use app\model\TokenModel;
 use app\model\UserModel;
 
-;
-
 use think\App;
 use think\db\exception\DataNotFoundException;
 use think\db\exception\DbException;

+ 21 - 0
auto_install.json

@@ -0,0 +1,21 @@
+{
+  "php_ext": "redis,fileinfo",
+  "chmod": [
+    {
+      "mode": 755,
+      "path": "/"
+    }
+  ],
+  "success_url": "/install.php",
+  "php_versions": "73,74",
+  "db_config": "",
+  "admin_username": "",
+  "admin_password": "",
+  "run_path": "/public",
+  "remove_file": [
+    "/.user.ini"
+  ],
+  "enable_functions": [
+    "shell_exec","putenv"
+  ]
+}

+ 1 - 0
public/dist/assets/360.1697113787653.svg

@@ -0,0 +1 @@
+<svg t="1650420515904" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6781" width="200" height="200"><path d="M457.8816 954.2656C214.016 954.2656 15.616 755.8656 15.616 512S214.016 69.7344 457.8816 69.7344s442.2656 198.4 442.2656 442.2656-198.41024 442.2656-442.2656 442.2656z m0-742.25664c-165.41696 0-299.99104 134.57408-299.99104 299.99104S292.4544 811.99104 457.8816 811.99104 757.87264 677.41696 757.87264 512 623.29856 212.00896 457.8816 212.00896z" fill="#2CAC57" p-id="6782"></path><path d="M937.24672 849.11104m-71.13728 0a71.13728 71.13728 0 1 0 142.27456 0 71.13728 71.13728 0 1 0-142.27456 0Z" fill="#F4B122" p-id="6783"></path><path d="M457.8816 954.2656c-175.33952 0-334.2848-103.71072-404.9408-264.21248l-1.95584-4.5056c-15.4112-36.13696 1.39264-77.9264 37.51936-93.3376 36.12672-15.4112 77.9264 1.3824 93.3376 37.51936l1.29024 2.9696c47.95392 108.93312 155.79136 179.29216 274.7392 179.29216 117.5552 0 224.88064-69.21216 273.41824-176.32256 0.65536-1.44384 1.31072-2.9184 1.9456-4.39296 15.60576-36.05504 57.47712-52.6336 93.53216-37.02784 36.05504 15.60576 52.6336 57.47712 37.02784 93.53216-0.95232 2.21184-1.93536 4.4032-2.92864 6.59456-71.53664 157.88032-229.72416 259.8912-402.98496 259.8912z" fill="#F4B122" p-id="6784"></path></svg>

+ 1 - 0
public/dist/assets/about.1697113787653.css

@@ -0,0 +1 @@
+.about>div{border-radius:8px;background-color:#fff;padding:15px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:text;-moz-user-select:text;user-select:text}.about>div:hover{color:#6495ed}.about>div>span{font-size:13px}

+ 1 - 0
public/dist/assets/about.1697113787653.js

@@ -0,0 +1 @@
+import{r as a,S as e,c as s,d as l,e as t,t as u,m as i}from"./index.1697113787653.js";const m={class:"about"},n={key:0,class:"labelItem"},o=t("span",null,"联系邮箱",-1),c={class:"ml-4 text-yellow-500"},d={__name:"about",setup(d){const r=a({email:"",qq:""});return e({url:"/api/site"}).then((a=>{1===a.code&&(r.value=a.data)})),(a,e)=>(s(),l("div",m,[r.value.email?(s(),l("div",n,[o,t("span",c,u(r.value.email),1)])):i("",!0)]))}};export{d as default};

+ 1 - 0
public/dist/assets/about.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 44C29.5228 44 34.5228 41.7614 38.1421 38.1421C41.7614 34.5228 44 29.5228 44 24C44 18.4772 41.7614 13.4772 38.1421 9.85786C34.5228 6.23858 29.5228 4 24 4C18.4772 4 13.4772 6.23858 9.85786 9.85786C6.23858 13.4772 4 18.4772 4 24C4 29.5228 6.23858 34.5228 9.85786 38.1421C13.4772 41.7614 18.4772 44 24 44Z" fill="none" stroke="#949494" stroke-width="4" stroke-linejoin="round"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24 11C25.3807 11 26.5 12.1193 26.5 13.5C26.5 14.8807 25.3807 16 24 16C22.6193 16 21.5 14.8807 21.5 13.5C21.5 12.1193 22.6193 11 24 11Z" fill="#949494"/><path d="M24.5 34V20H23.5H22.5" stroke="#949494" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 34H28" stroke="#949494" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/add.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 40H7C5.34315 40 4 38.6569 4 37V11C4 9.34315 5.34315 8 7 8H41C42.6569 8 44 9.34315 44 11V24.9412" stroke="#9013fe" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 11C4 9.34315 5.34315 8 7 8H41C42.6569 8 44 9.34315 44 11V20H4V11Z" fill="none" stroke="#9013fe" stroke-width="4"/><path d="M32 35H44" stroke="#9013fe" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M38 29V41" stroke="#9013fe" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle r="2" transform="matrix(-1.31134e-07 -1 -1 1.31134e-07 10 14)" fill="#9013fe"/><circle r="2" transform="matrix(-1.31134e-07 -1 -1 1.31134e-07 16 14)" fill="#9013fe"/></svg>

+ 1 - 0
public/dist/assets/addicon.1697113787653.css

@@ -0,0 +1 @@
+.selectCom{background-color:#f6f6f6}.addiconframe{height:100%;width:100%}.addiconframe>.left{width:160px;height:calc(100% + 28px);transform:translateY(-28px);border-right:5px solid #f5f5f5}.addiconframe>.left .titleTop{height:80px}.addiconframe>.left>.add-body>.add-type{cursor:pointer;display:flex;align-items:center;border-radius:5px;padding:10px;font-size:15px;width:100%}.addiconframe>.left>.add-body>.add-type:hover{background-color:#fff}.addiconframe>.left>.add-body>.add-type>img{width:22px;height:22px}.addiconframe>.left>.add-body>.add-type>span{margin-left:5px}.addiconframe>.right{width:calc(100% - 160px);padding:0 15px}

+ 1 - 0
public/dist/assets/addicon.1697113787653.js

@@ -0,0 +1 @@
+import{B as s,C as a,N as l,r as t,c as e,d,e as i,n as c,j as n,g as o,a9 as p}from"./index.1697113787653.js";const r={class:"addiconframe flex"},u={class:"left"},v=i("div",{class:"titleTop flex pl-5 items-center"},[i("span",{class:"text-2xl"},"添加图标")],-1),m={class:"add-body space-y-3 pl-3 pr-3"},_=[i("img",{src:"/dist/assets/appstore.1697113787653.svg",alt:""},null,-1),i("span",null,"标签商城",-1)],f=[i("img",{src:"/dist/assets/custom.1697113787653.svg",alt:""},null,-1),i("span",null,"自定义标签",-1)],g={class:"right"},x={__name:"addicon",props:{data:{type:Object}},setup(x){var j;const y=x,C=s((()=>a((()=>import("./custom.1697113787653.js")),["assets/custom.1697113787653.js","assets/custom.1697113787653.css","assets/index.1697113787653.js","assets/index.16971137876534.css","assets/appSide.1697113787653.js","assets/appSide.1697113787653.css"]))),E=s((()=>a((()=>import("./onlineMall.1697113787653.js")),["assets/onlineMall.1697113787653.js","assets/onlineMall.1697113787653.css","assets/index.1697113787653.js","assets/index.16971137876534.css","assets/href.1697113787653.js"]))),O=l(E),T=t({}),b=s=>{O.value=s};return(null==(j=y.data)?void 0:j.id)&&(T.value=y.data,b(C)),(s,a)=>(e(),d("div",r,[i("div",u,[v,i("div",m,[i("div",{class:c(["add-type",{selectCom:n(O)==n(E)}]),onClick:a[0]||(a[0]=s=>b(n(E)))},_,2),i("div",{class:c(["add-type",{selectCom:n(O)==n(C)}]),onClick:a[1]||(a[1]=s=>b(n(C)))},f,2)])]),i("div",g,[(e(),o(p(n(O)),{data:T.value},null,8,["data"]))])]))}};export{x as default};

+ 1 - 0
public/dist/assets/appSide.1697113787653.css

@@ -0,0 +1 @@
+:root{--framerSvg: #a5a5a5;--frameHeight: 500px}.componentView{position:absolute;width:100%;height:calc(100% - 28px)}.framerAlert{overflow:hidden;min-height:500px;height:var(--frameHeight)}.framerAlert>.el-dialog__header{height:28px;margin-right:0;border-radius:10px 10px 0 0;overflow:hidden;padding:0!important}.framerAlert>.el-dialog__body{padding:0!important}.framerAlert .windowController{padding:5px 10px}.framerAlert .windowController>svg{width:18px;height:18px}.framerAlert .windowfull:hover{--framerSvg: #ffffff;background-color:#2fb8f8}.framerAlert .windowclose:hover{--framerSvg: #ffffff;background-color:#ff000d}.appSide{position:fixed;z-index:999}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/appSide.1697113787653.js


+ 1 - 0
public/dist/assets/appstore.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39 6H9C7.34315 6 6 7.34315 6 9V39C6 40.6569 7.34315 42 9 42H39C40.6569 42 42 40.6569 42 39V9C42 7.34315 40.6569 6 39 6Z" fill="none" stroke="#36abff" stroke-width="4"/><path d="M28 13L21.5 24L19.875 26.75L19.0625 28.125" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 35L15.8125 33.625" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 29L23 29" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M30 29H36" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M19 13L22.5 18.5L23.375 19.875" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M33 35L29.5 29.5L27.75 26.75L26.875 25.375" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/baidu.1697113787653.svg

@@ -0,0 +1 @@
+<svg t="1650420067930" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3368" width="200" height="200"><path d="M184.682 538.759c111.177-23.874 96.03-156.737 92.702-185.776-5.445-44.768-58.102-123.02-129.606-116.831-89.98 8.074-103.126 138.052-103.126 138.052-12.17 60.08 29.132 188.452 140.03 164.555zM302.746 769.86c-3.257 9.331-10.517 33.228-4.234 54.03 12.402 46.677 52.912 48.77 52.912 48.77h58.218v-142.31h-62.336c-28.016 8.354-41.535 30.157-44.56 39.51z m88.281-453.898c61.406 0 111.037-70.667 111.037-158.04C502.064 70.643 452.433 0 391.027 0c-61.312 0-111.06 70.643-111.06 157.923 0 87.373 49.77 158.04 111.06 158.04z m264.47 10.447c82.068 10.657 134.84-76.925 145.335-143.31 10.703-66.292-42.256-143.288-100.357-156.527-58.218-13.356-130.909 79.904-137.54 140.704-7.912 74.32 10.633 148.593 92.562 159.133z m201.086 390.213s-126.976-98.24-201.11-204.414C555 355.66 412.272 419.37 364.525 498.993 316.987 578.594 242.9 628.947 232.382 642.28c-10.68 13.124-153.385 90.166-121.694 230.87 31.669 140.612 142.939 137.936 142.939 137.936s81.998 8.074 177.12-13.217c95.168-21.104 177.096 5.26 177.096 5.26s222.284 74.435 283.108-68.852c60.754-143.334-34.368-217.654-34.368-217.654zM476.26 929.88H331.739c-62.406-12.449-87.257-55.03-90.398-62.29-3.072-7.376-20.802-41.604-11.425-99.845 26.968-87.257 103.87-93.516 103.87-93.516h76.926v-94.563l65.524 1V929.88z m269.146-1h-166.3c-64.453-16.614-67.455-62.407-67.455-62.407v-183.89l67.455-1.094v165.276c4.119 17.637 26.015 20.825 26.015 20.825h68.525V682.581h71.76v246.297z m235.408-490.99c0-31.76-26.387-127.394-124.23-127.394-98.008 0-111.108 90.258-111.108 154.06 0 60.894 5.142 145.894 126.883 143.195 121.788-2.7 108.455-137.936 108.455-169.86z m0 0" fill="#3245DF" p-id="3369"></path></svg>

BIN
public/dist/assets/baidudev.1697113787653.png


+ 1 - 0
public/dist/assets/bing.1697113787653.svg

@@ -0,0 +1 @@
+<svg t="1650420543193" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8343" width="200" height="200"><path d="M340.5824 70.109867L102.536533 0.682667v851.217066L340.650667 643.345067V70.109867zM102.536533 851.7632l238.045867 171.6224 580.881067-340.923733V411.784533L102.536533 851.831467z" fill="#409EFF" p-id="8344"></path><path d="M409.463467 255.3856l113.732266 238.933333 138.8544 56.866134 259.413334-139.400534-506.0608-156.330666z" fill="#409EFF" p-id="8345"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/boy.1697113787653.svg


+ 1 - 0
public/dist/assets/class.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="28" width="36" height="14" rx="4" stroke="#ff0000" stroke-width="4"/><path d="M20 7H10C7.79086 7 6 8.79086 6 11V17C6 19.2091 7.79086 21 10 21H20" stroke="#ff0000" stroke-width="4" stroke-linecap="round"/><circle cx="34" cy="14" r="8" fill="none" stroke="#ff0000" stroke-width="4"/><circle cx="34" cy="14" r="3" fill="#ff0000"/></svg>

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/clienthome.1697113787653.svg


+ 1 - 0
public/dist/assets/close.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 14L34 34" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 34L34 14" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/controller.1697113787653.css

@@ -0,0 +1 @@
+.control-menu-item{display:flex;align-items:center;margin:5px 10px;padding:10px;border-radius:6px}.control-menu-item:hover{background-color:#f3f4f6}.control-menu-item>img{padding:4px;border-radius:6px;display:block}.control-menu-item>span{margin-left:3px;font-size:12px}.closeController{position:absolute;width:100%;bottom:30px;display:flex;align-items:center}.closeController>svg{margin-left:20px;width:25px;height:25px;cursor:pointer}.selectControl{background-color:#dbeafe!important;color:#3b82f6!important}.controller{z-index:201;min-width:360px;border-bottom-left-radius:50px;background-color:#fff;transform:translateZ(0)}.controller>.el-drawer__body{padding:0!important;height:100%}.controller .control-model{display:flex;height:100%}.controller .control-model .control-menu{min-width:72px;max-width:140px;height:100%}.controller .control-model .control-setting{flex:1;height:100%}.controller .control-model .control-setting .control-setting-top{width:100%;height:100px}.controller .control-model .control-setting .control-box{border-radius:10px 0 0;background-color:#f7f7f7;width:100%;height:calc(100% - 100px);padding:10px}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/controller.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/cover.1697113787653.svg


+ 1 - 0
public/dist/assets/custom.1697113787653.css

@@ -0,0 +1 @@
+.customBox{width:100%}.iconsel{position:absolute;color:#fff;width:60px;height:60px;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--iconRadius);background-color:#00000059}.colors-picker{width:30px;height:30px;background-color:#0ff;border-radius:4px}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/custom.1697113787653.js


+ 1 - 0
public/dist/assets/custom.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 6H9C7.34315 6 6 7.34315 6 9V31C6 32.6569 7.34315 34 9 34H39C40.6569 34 42 32.6569 42 31V26" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M24 34V42" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 42L34 42" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle cx="37" cy="13" r="3" fill="none" stroke="#36abff" stroke-width="4"/><path d="M37 20V16" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M37 10V6" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.9378 16.5L34.4019 14.5" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M39.5982 11.5L43.0623 9.5" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M30.9375 9.5L34.4016 11.5" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M39.5979 14.5L43.062 16.5" stroke="#36abff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/del.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 15H40L37 44H11L8 15Z" fill="#2F88FF" stroke="#333" stroke-width="4" stroke-linejoin="round"/><path d="M20.002 25.0024V35.0026" stroke="#FFF" stroke-width="4" stroke-linecap="round"/><path d="M28.0024 24.9995V34.9972" stroke="#FFF" stroke-width="4" stroke-linecap="round"/><path d="M12 14.9999L28.3242 3L36 15" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/deskTopMouse.1697113787653.js

@@ -0,0 +1 @@
+import{u as s,r as e,a7 as o,p as t,o as n,c as l,d as a,e as i,l as u,x as m,m as p,a8 as d}from"./index.1697113787653.js";import{_ as c}from"./edit.1697113787653.js";import{a as r}from"./href.1697113787653.js";const v=["onClick"],k=[i("img",{src:"/dist/assets/add.1697113787653.svg"},null,-1),i("span",null,"添加图标",-1)],g=["onClick"],C=[i("img",{src:"/dist/assets/class.1697113787653.svg"},null,-1),i("span",null,"创建分类",-1)],f=["onClick"],x=[i("img",{src:c},null,-1),i("span",null,"批量编辑",-1)],h=["onClick"],w=[i("img",{src:"/dist/assets/reload.1697113787653.svg"},null,-1),i("span",null,"刷新页面",-1)],I=["onClick"],M=[i("img",{src:"/dist/assets/setting.1697113787653.svg"},null,-1),i("span",null,"设置",-1)],j={__name:"deskTopMouse",setup(c){const j=s(),y=e(!1),L=o({top:"0px",left:"0px"}),T=()=>{r("tab://setting"),y.value=!1},_=()=>{let s={id:d(),size:"2x2",component:"iconGroup",name:"创建分组",type:"component",url:"iconGroup",children:[]};j.state.link.push(s),j.commit("updateLink"),y.value=!1},b=()=>{j.state.editStatus=!0,y.value=!1},E=()=>{r("tab://addicon"),y.value=!1},G=()=>{t.emit("reload"),y.value=!1},z=s=>{L.top=s.top+"px",L.left=s.left+"px",y.value=!0},S=s=>{y.value&&(y.value=!1)};return window.addEventListener("mousedown",S),t.on("deskTopMouse",z),n((()=>{window.removeEventListener("mousedown",S),t.off("deskTopMouse",z)})),(s,e)=>y.value?(l(),a("div",{key:0,class:"mouseMenu",style:m(L),onMousedown:e[0]||(e[0]=u((()=>{}),["stop"])),onContextmenu:e[1]||(e[1]=u((()=>{}),["prevent"]))},[i("div",{onClick:u(E,["stop"]),class:"mouseItem mhover"},k,8,v),i("div",{onClick:u(_,["stop"]),class:"mouseItem mhover"},C,8,g),i("div",{onClick:u(b,["stop"]),class:"mouseItem mhover"},x,8,f),i("div",{onClick:u(G,["stop"]),class:"mouseItem mhover"},w,8,h),i("div",{onClick:u(T,["stop"]),class:"mouseItem mhover"},M,8,I)],36)):p("",!0)}};export{j as default};

+ 1 - 0
public/dist/assets/edit.1697113787653.js

@@ -0,0 +1 @@
+var s="/dist/assets/edit.1697113787653.svg";export{s as _};

+ 14 - 0
public/dist/assets/edit.1697113787653.svg

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none"
+  xmlns="http://www.w3.org/2000/svg">
+  <path
+    d="M20.0708 9.58588L15.8282 5.34324C15.0472 4.56219 13.7808 4.56219 12.9998 5.34324L7.34292 11.0001C6.56188 11.7811 6.56188 13.0475 7.34292 13.8285L11.5856 18.0712"
+    stroke="#fe13d8" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" />
+  <path
+    d="M28.9287 37.4143L33.1714 41.6569C33.9524 42.438 35.2187 42.438 35.9998 41.6569L41.6566 36.0001C42.4377 35.219 42.4377 33.9527 41.6566 33.1717L37.414 28.929"
+    stroke="#fe13d8" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" />
+  <rect x="34.6064" y="4.9082" width="12" height="42" rx="2" transform="rotate(45 34.6064 4.9082)" fill="none"
+    stroke="#fe13d8" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" />
+  <circle cx="24" cy="24" r="2" fill="#fe13d8" />
+  <circle cx="20" cy="28" r="2" fill="#fe13d8" />
+  <circle cx="28" cy="20" r="2" fill="#fe13d8" />
+</svg>

+ 1 - 0
public/dist/assets/google.1697113787653.svg

@@ -0,0 +1 @@
+<svg t="1650419987680" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2562" width="200" height="200"><path d="M214.101333 512c0-32.512 5.546667-63.701333 15.36-92.928L57.173333 290.218667A491.861333 491.861333 0 0 0 4.693333 512c0 79.701333 18.858667 154.88 52.394667 221.610667l172.202667-129.066667A290.56 290.56 0 0 1 214.101333 512" fill="#FBBC05" p-id="2563"></path><path d="M516.693333 216.192c72.106667 0 137.258667 25.002667 188.458667 65.962667L854.101333 136.533333C763.349333 59.178667 646.997333 11.392 516.693333 11.392c-202.325333 0-376.234667 113.28-459.52 278.826667l172.373334 128.853333c39.68-118.016 152.832-202.88 287.146666-202.88" fill="#EA4335" p-id="2564"></path><path d="M516.693333 807.808c-134.357333 0-247.509333-84.864-287.232-202.88l-172.288 128.853333c83.242667 165.546667 257.152 278.826667 459.52 278.826667 124.842667 0 244.053333-43.392 333.568-124.757333l-163.584-123.818667c-46.122667 28.458667-104.234667 43.776-170.026666 43.776" fill="#34A853" p-id="2565"></path><path d="M1005.397333 512c0-29.568-4.693333-61.44-11.648-91.008H516.650667V614.4h274.602666c-13.696 65.962667-51.072 116.650667-104.533333 149.632l163.541333 123.818667c93.994667-85.418667 155.136-212.650667 155.136-375.850667" fill="#4285F4" p-id="2566"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/href.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/iconGroup.1697113787653.css


+ 1 - 0
public/dist/assets/iconGroup.1697113787653.js

@@ -0,0 +1 @@
+import{r as a,u as e,w as o,p as s,o as t,c as n,d as i,e as l,n as d,l as r,F as v,f as u,g as c,h as p,t as m,T as w,j as f,G as D,D as g}from"./index.1697113787653.js";import{$ as M}from"./jquery.1697113787653.js";const h=["onDragenter","onDragleave","onClick"],x=["onDragleave","onDragenter"],y={class:"item"},G={class:"itemBox hover"},k=["src"],z={__name:"iconGroup",props:{data:{type:Object,default:()=>({size:"1x1"})}},setup(z){var C;const j=z,B=a(!1),T=a(j.data),_=e(),b=a(_.getters.findChildren(j.data.id)||[]),L=a(j.data.size);let R=!1,Z=null,$=null;const q=()=>{$=setTimeout((()=>{0==window.MoveData.canMove&&(window.MoveData.canMove=!0)}),300)},F=()=>{clearTimeout($),window.MoveData.canMove=!1},O=a=>{"component"!==window.MoveData.type&&(B.value=!0,M(`.${T.value.id}`).parent().parent().addClass("selBoxsss"),"icon"===window.MoveData.type&&(R=!0,window.MoveData.canMove="lock","number"==typeof Z&&clearTimeout(Z),Z=setTimeout((()=>{R&&E()}),1e3)))},P=()=>{M(`.${T.value.id}`).parent().parent().removeClass("selBoxsss"),B.value=!1,window.MoveData.canMove=!1,R=!1},A=()=>{s.emit("addGroupBox",{type:"show",pid:j.data.id})},E=()=>{s.emit("addGroupBox",{type:"add",pid:j.data.id})};(null==(C=j.data)?void 0:C.id)&&o(j.data,(a=>{var e;e=a,T.value=e,L.value=e.size}));const H=()=>{b.value=g({},_.getters.findChildren(j.data.id))};return s.on("RefreshLink",H),t((()=>{s.off("RefreshLink",H)})),(a,e)=>(n(),i("div",{class:d(["w-full h-full hover",T.value.id]),onDragenter:r(q,["stop"]),onDragleave:r(F,["stop"]),onClick:r(A,["stop"])},[l("div",{class:d("1x1"===L.value?"iconGroupzzz":"iconGroupZZ"),onDragleave:r(P,["stop"]),onDragenter:r(O,["stop"])},null,42,x),l("div",{class:d(["iconGP pointer-events-none","f"+L.value])},[(n(!0),i(v,null,u(f(D)(b.value).slice(0,8),(a=>(n(),c(w,{key:a.id},{default:p((()=>[l("div",y,[l("div",G,[l("img",{class:"icon",src:a.src},null,8,k),l("div",null,m(a.name),1)])])])),_:2},1024)))),128))],2)],42,h))}};export{z as default};

+ 1 - 0
public/dist/assets/iconGroupBox.1697113787653.css

@@ -0,0 +1 @@
+.model{position:relative;width:500px;height:420px;display:flex;align-items:center;justify-content:center;transform:translateY(-30px)!important}#iconGroupBox{position:fixed;width:100vw;height:100vh;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .5s;background-color:#3d3d3da1;display:flex;flex-direction:column;align-items:center;justify-content:center}#iconGroupBox .groupName{margin-bottom:30px;transform:translateY(-30px)}#iconGroupBox .groupName>.el-input{width:200px;height:35px;background-color:transparent}#iconGroupBox .groupName>.el-input>.el-input__wrapper{border-radius:10px;background-color:#8b8b8b53;border:3px solid rgba(255,255,255,.53);box-shadow:none!important}#iconGroupBox .groupName>.el-input>.el-input__wrapper>.el-input__inner{text-align:center;color:#fff}#iconGroupBox .iconGroupItem{overflow-y:scroll;transition:all .3s;transform:translateZ(0);width:360px;height:390px;border-radius:var(--iconRadius);display:grid;padding:20px;background-color:#ffffff7d;grid-template-columns:repeat(4,60px);grid-column-gap:26px;grid-auto-flow:dense;grid-template-rows:repeat(auto-fill,92px)}#iconGroupBox .iconGroupItem::-webkit-scrollbar{display:none}.groupBox-enter-active,.groupBox-leave-active{transition:opacity .5s ease}.groupBox-enter-from,.groupBox-leave-to{opacity:0}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/iconGroupBox.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.1697113787653.css


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.16971137876532.css


File diff suppressed because it is too large
+ 7 - 0
public/dist/assets/index.16971137876532.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.16971137876533.css


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.16971137876533.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/index.16971137876534.css


File diff suppressed because it is too large
+ 14 - 0
public/dist/assets/index.16971137876534.js


File diff suppressed because it is too large
+ 13 - 0
public/dist/assets/jquery.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/kong.1697113787653.svg


+ 6 - 0
public/dist/assets/lajitong.1697113787653.svg

@@ -0,0 +1,6 @@
+<svg t="1696515581824" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
+     p-id="15507" width="128" height="128">
+    <path d="M186.402712 269.676475h651.194576a34.711864 34.711864 0 0 1 34.486237 38.634305l-76.817356 676.881356a34.711864 34.711864 0 0 1-34.486237 30.789423H263.220068a34.711864 34.711864 0 0 1-34.486237-30.789423l-76.817356-676.881356a34.711864 34.711864 0 0 1 34.486237-38.634305zM754.983051 121.491525h173.559322a34.711864 34.711864 0 0 1 34.711864 34.711865v17.355932a34.711864 34.711864 0 0 1-34.711864 34.711864H95.457627a34.711864 34.711864 0 0 1-34.711864-34.711864V156.20339a34.711864 34.711864 0 0 1 34.711864-34.711865h173.559322V34.711864a34.711864 34.711864 0 0 1 34.711865-34.711864h416.542372a34.711864 34.711864 0 0 1 34.711865 34.711864v86.779661z m-86.779661 0V86.779661a17.355932 17.355932 0 0 0-17.355932-17.355932H373.152542a17.355932 17.355932 0 0 0-17.355932 17.355932v34.711864h312.40678z"
+          fill="#fff" p-id="15508" data-spm-anchor-id="a313x.search_index.0.i5.a03d3a81KVu5ly"
+          class="selected"></path>
+</svg>

+ 1 - 0
public/dist/assets/layout.1697113787653.css

@@ -0,0 +1 @@
+.manager-menu{position:fixed;height:calc(100vh - 30px);width:145px;left:15px;top:15px;border-radius:12px;overflow:hidden}.manager-menu>ul{border-right:none!important}.Manager{background-color:#eee}.manager-view{margin-left:160px;width:calc(100% - 160px);min-height:100vh;background-color:#eee;padding:15px}.el-menu-item{min-width:100%!important}.clientHome{width:60px;height:60px}

+ 1 - 0
public/dist/assets/layout.1697113787653.js

@@ -0,0 +1 @@
+import{B as e,$ as a,b as t,c as s,d as l,k as n,j as u,e as r,h as i,C as d,a0 as m,W as o,a1 as f,a2 as c,a3 as _}from"./index.1697113787653.js";const g={class:"Manager"},v={class:"manager-menu"},x=r("a",{target:"_blank",href:"/"},[r("div",{class:"flex mb-2 hover:text-blue-400 justify-center flex-col items-center"},[r("img",{class:"clientHome mt-4",src:"/dist/assets/clienthome.1697113787653.svg",alt:""}),r("div",{class:"mt-2 text-sm"},"客户端")])],-1),p={class:"manager-view"},h={__name:"layout",setup(h){const k=e((()=>d((()=>import("./appSide.1697113787653.js").then((function(e){return e.a}))),["assets/appSide.1697113787653.js","assets/appSide.1697113787653.css","assets/index.1697113787653.js","assets/index.16971137876534.css"]))),b=(e,a)=>{},j=(e,a)=>{},w=a().path;return(e,a)=>{const d=t("el-icon"),h=t("el-menu-item"),y=t("router-link"),C=t("el-menu"),E=t("router-view");return s(),l("div",g,[n(u(k)),r("div",v,[n(C,{"default-active":u(w),class:"el-menu-vertical-demo h-full",onOpen:b,onClose:j},{default:i((()=>[x,n(y,{to:"/manager/index"},{default:i((()=>[n(h,{index:"/manager/index"},{default:i((()=>[n(d,null,{default:i((()=>[n(u(m))])),_:1}),o(" 数据管理 ")])),_:1})])),_:1}),n(y,{to:"/manager/user"},{default:i((()=>[n(h,{index:"/manager/user"},{default:i((()=>[n(d,null,{default:i((()=>[n(u(f))])),_:1}),o(" 用户列表 ")])),_:1})])),_:1}),n(y,{to:"/manager/linkstore"},{default:i((()=>[n(h,{index:"/manager/linkstore"},{default:i((()=>[n(d,null,{default:i((()=>[n(u(c))])),_:1}),o(" 标签商城 ")])),_:1})])),_:1}),n(y,{to:"/manager/setting"},{default:i((()=>[n(h,{index:"/manager/setting"},{default:i((()=>[n(d,null,{default:i((()=>[n(u(_))])),_:1}),o(" 系统设置 ")])),_:1})])),_:1})])),_:1},8,["default-active"])]),r("div",p,[n(E)])])}}};export{h as default};

+ 1 - 0
public/dist/assets/layout.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23 20L23 6L6 6L6 20L23 20Z" fill="none" stroke="#0d8fec" stroke-width="4" stroke-linejoin="round"/><path d="M42 42V28L25 28L25 42H42Z" fill="none" stroke="#0d8fec" stroke-width="4" stroke-linejoin="round"/><path d="M31 6V20H42V6H31Z" fill="none" stroke="#0d8fec" stroke-width="4" stroke-linejoin="round"/><path d="M6 28L6 42H17V28H6Z" fill="none" stroke="#0d8fec" stroke-width="4" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/linkstore.1697113787653.css

@@ -0,0 +1 @@
+.logoiconRadius{height:55px;width:55px;border-radius:12px;border:2px solid #eeeeee}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/linkstore.1697113787653.js


+ 1 - 0
public/dist/assets/mouseMenu.1697113787653.css

@@ -0,0 +1 @@
+.layoutSet{padding:0 10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:10px;margin-bottom:10px}.layoutSet>div{cursor:pointer;width:100%;height:25px;line-height:25px;padding:0 10px;font-size:13px;border-radius:30px;background-color:#ffffffa4}.layoutSet>div:hover{background-color:#fff}.mouseMenu{position:fixed;width:120px;z-index:999;background-color:transparent;border-radius:3px 10px 10px;padding:10px 0}.mouseMenu:before{content:"";position:absolute;width:100%;height:100%;top:0;border-radius:3px 10px 10px;left:0;background:rgba(243,243,243,.7);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(40px);z-index:-1}.mouseMenu .mhover:hover{background-color:#fff}.mouseMenu .mouseItem{padding:0 10px;display:flex;align-items:center;min-height:35px;cursor:pointer}.mouseMenu .mouseItem>img{width:15px;height:15px}.mouseMenu .mouseItem>span{margin-left:5px;font-size:13px}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/mouseMenu.1697113787653.js


+ 1 - 0
public/dist/assets/onlineMall.1697113787653.css

@@ -0,0 +1 @@
+.onlinemall{position:relative;width:100%;height:100%}.iconSearch{height:40px}.iconSearch>.el-input__wrapper{border-radius:30px}.iconSearch>.el-input__wrapper>input{font-size:14px;text-indent:10px!important}.linkscroll{position:relative;overflow-y:auto;width:100%;height:calc(100% - 100px)}.linklist{grid-gap:10px}.linklist>div{height:100px;border-radius:8px;background-color:#f6f6f6;padding:10px}.linklist>div>.links{display:flex}.linklist>div>.links>.linklogo{flex-shrink:0;border-radius:15px;width:50px;height:50px;display:block}.linklist>div>.links>.linkTips{margin-left:10px;display:flex;flex-direction:column}.linklist>div>.links>.linkTips>div{text-overflow:ellipsis;height:32px;overflow:hidden}.linkarea{width:100%;height:40px;display:flex;align-items:center;overflow-y:scroll}.linkarea>div{cursor:pointer;flex-shrink:0;padding:3px 10px;font-size:12px;border-radius:20px;display:flex;background-color:#f3f3f3}.linkarea>div:hover{color:#04a3ff}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/onlineMall.1697113787653.js


+ 1 - 0
public/dist/assets/open.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 43C16.2742 41.2327 12.3325 35.1851 10.3597 31.6428C9.50794 30.1134 9.95664 28.2347 11.3236 27.1411C12.8473 25.9222 15.0438 26.0438 16.4236 27.4236L18 29V17.5C18 16.1193 19.1193 15 20.5 15C21.8807 15 23 16.1193 23 17.5V23.5C23 22.1193 24.1193 21 25.5 21C26.8807 21 28 22.1193 28 23.5V25.5C28 24.1193 29.1193 23 30.5 23C31.8807 23 33 24.1193 33 25.5V27.5C33 26.1193 34.1193 25 35.5 25C36.8807 25 38 26.1193 38 27.5V35.368C38 36.4383 37.7354 37.496 37.1185 38.3707C36.0949 39.8219 34.255 42.0336 32 43C28.5 44.5 25.3701 44.6343 21 43Z" fill="#2F88FF" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 9L15 12" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M19 4L20 10" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M27 8L25 11" stroke="#333" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/openType.1697113787653.css

@@ -0,0 +1 @@
+.openType>div{border-radius:6px;background-color:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between}.openType>div>span{font-size:13px}

+ 1 - 0
public/dist/assets/openType.1697113787653.js

@@ -0,0 +1 @@
+import{u as e,b as n,c as l,d as a,e as o,k as s,j as p}from"./index.1697113787653.js";const t={class:"openType space-y-2"},u=o("span",null,"搜索新页面打开",-1),c=o("span",null,"标签新页面打开",-1),d=o("span",null,"进入程序自动聚焦搜索",-1),i={__name:"openType",setup(i){const m=e(),f=()=>{m.commit("updateConfig")};return(e,i)=>{const g=n("el-switch");return l(),a("div",t,[o("div",null,[u,s(g,{onChange:f,modelValue:p(m).state.config.openType.searchOpen,"onUpdate:modelValue":i[0]||(i[0]=e=>p(m).state.config.openType.searchOpen=e),class:"ml-2"},null,8,["modelValue"])]),o("div",null,[c,s(g,{onChange:f,modelValue:p(m).state.config.openType.linkOpen,"onUpdate:modelValue":i[1]||(i[1]=e=>p(m).state.config.openType.linkOpen=e),class:"ml-2"},null,8,["modelValue"])]),o("div",null,[d,s(g,{onChange:f,modelValue:p(m).state.config.openType.autofocus,"onUpdate:modelValue":i[2]||(i[2]=e=>p(m).state.config.openType.autofocus=e),class:"ml-2"},null,8,["modelValue"])])])}}};export{i as default};

+ 1 - 0
public/dist/assets/openType.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28 6H42V20" stroke="#949494" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M42 29.4737V39C42 40.6569 40.6569 42 39 42H9C7.34315 42 6 40.6569 6 39V9C6 7.34315 7.34315 6 9 6L18 6" stroke="#949494" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M25.7998 22.1999L41.0998 6.8999" stroke="#949494" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/reload.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42 8V24" stroke="#ff4800" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 24L6 40" stroke="#ff4800" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M42 24C42 14.0589 33.9411 6 24 6C18.9145 6 14.3216 8.10896 11.0481 11.5M6 24C6 33.9411 14.0589 42 24 42C28.8556 42 33.2622 40.0774 36.5 36.9519" stroke="#ff4800" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>

+ 9 - 0
public/dist/assets/search.1697113787653.svg

@@ -0,0 +1,9 @@
+<svg width="22" height="22" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+          <path
+            d="M21 38C30.3888 38 38 30.3888 38 21C38 11.6112 30.3888 4 21 4C11.6112 4 4 11.6112 4 21C4 30.3888 11.6112 38 21 38Z"
+            fill="none" stroke="#747474" stroke-width="4" stroke-linejoin="round" />
+          <path d="M26.657 14.3431C25.2093 12.8954 23.2093 12 21.0001 12C18.791 12 16.791 12.8954 15.3433 14.3431"
+            stroke="#747474" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" />
+          <path d="M33.2216 33.2217L41.7069 41.707" stroke="#747474" stroke-width="4" stroke-linecap="round"
+            stroke-linejoin="round" />
+        </svg>

+ 1 - 0
public/dist/assets/setting.1697113787653.css

@@ -0,0 +1 @@
+.avatar-uploader .avatar{width:100px;height:100px;display:block;border-radius:12px}.avatar-uploader .el-upload{border:1px dashed var(--el-border-color);border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:var(--el-transition-duration-fast)}.avatar-uploader .el-upload:hover{border-color:var(--el-color-primary)}.el-icon.avatar-uploader-icon{font-size:28px;color:#8c939d;width:100px;height:100px;text-align:center}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/setting.1697113787653.js


+ 1 - 0
public/dist/assets/setting.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 4L18 10H10V18L4 24L10 30V38H18L24 44L30 38H38V30L44 24L38 18V10H30L24 4Z" fill="none" stroke="#5105ff" stroke-width="4" stroke-linejoin="round"/><path d="M24 30C27.3137 30 30 27.3137 30 24C30 20.6863 27.3137 18 24 18C20.6863 18 18 20.6863 18 24C18 27.3137 20.6863 30 24 30Z" fill="none" stroke="#5105ff" stroke-width="4" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/sougou.1697113787653.svg

@@ -0,0 +1 @@
+<svg t="1650420413766" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5090" width="200" height="200"><path d="M510.050302 1009.113308a504.54878 504.54878 0 1 1 504.470793-504.54878 505.094696 505.094696 0 0 1-504.471793 504.471792z m0-980.001071a475.452291 475.452291 0 1 0 475.374303 475.452291A475.998206 475.998206 0 0 0 510.050302 29.112237z" fill="#3EA1FC" p-id="5091"></path><path d="M694.301738 913.165183c184.643375-88.538274 273.804552-237.141236 267.408544-445.965863-22.232553-344.556584-438.944951-482.863142-532.943378-268.65635-44.308131 196.187585 223.567341 174.423959 329.188966 320.45332 94.388367 133.079369 73.170656 264.443004-63.653132 394.168893z" fill="#3EA1FC" p-id="5092"></path><path d="M321.663508 96.588776C137.020133 185.12605 47.858955 333.807 54.254964 542.553638 76.487517 887.111222 493.199915 1025.41678 587.198342 811.209989c44.386119-196.187585-223.489353-174.422959-329.03299-320.374333-94.388367-133.314332-73.326632-264.755955 63.498156-394.24688z" fill="#3EA1FC" p-id="5093"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/theme.1697113787653.js


+ 1 - 0
public/dist/assets/theme.1697113787653.svg

@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 6C18 9.31371 20.6863 12 24 12C27.3137 12 30 9.31371 30 6H35.4545L42 15.8182L36.2727 20.7273V42H11.7273V20.7273L6 15.8182L12.5455 6H18Z" fill="none" stroke="#949494" stroke-width="4" stroke-linejoin="round"/></svg>

+ 1 - 0
public/dist/assets/user.1697113787653.css

@@ -0,0 +1 @@
+.user-control [userBox]{border-radius:10px;background-color:#fff;padding:10px;display:flex;align-items:center;height:100px}.user-control [userBox]>div{width:100%;display:flex;flex-direction:column;align-items:center;font-size:13px}.user-control [userBox]>div>.iconfont{font-size:30px}

File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/user.1697113787653.js


File diff suppressed because it is too large
+ 0 - 0
public/dist/assets/user.16971137876532.js


+ 3 - 0
public/dist/assets/wapp.1697113787653.svg

@@ -0,0 +1,3 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg t="1686753105122" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1718"
+     width="48" height="48"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m256.717 460.186a151.962 151.962 0 0 1-87.347 65.74 83.251 83.251 0 0 1-24.474 4.096 29.082 29.082 0 0 1 0-58.163 15.667 15.667 0 0 0 6.451-1.229 91.443 91.443 0 0 0 55.91-40.96 75.264 75.264 0 0 0 11.06-39.628c0-45.978-42.496-83.866-94.31-83.866a105.267 105.267 0 0 0-51.2 13.414 81.92 81.92 0 0 0-43.725 70.452v244.224a138.445 138.445 0 0 1-72.704 120.422 159.642 159.642 0 0 1-79.77 20.48c-84.378 0-153.6-63.488-153.6-142.029a136.192 136.192 0 0 1 19.763-69.837 151.962 151.962 0 0 1 87.347-65.74 85.914 85.914 0 0 1 24.474-4.096 29.082 29.082 0 1 1 0 58.163 15.667 15.667 0 0 0-6.451 1.229 95.949 95.949 0 0 0-55.91 40.96 75.264 75.264 0 0 0-11.06 39.628c0 45.978 42.496 83.866 94.925 83.866a105.267 105.267 0 0 0 51.2-13.414 81.92 81.92 0 0 0 43.622-70.452V390.35a138.752 138.752 0 0 1 72.807-120.525 151.245 151.245 0 0 1 79.155-21.504c84.378 0 153.6 63.488 153.6 142.029a136.192 136.192 0 0 1-19.763 69.837z" fill="#FF7E05" p-id="1719" data-spm-anchor-id="a313x.7781069.0.i0" class=""></path></svg>

BIN
public/dist/assets/wiki.1697113787653.png


+ 1 - 1
public/dist/index.html

@@ -1 +1 @@
-<!doctype html><html lang="zh"><head><meta charset="UTF-8"/><link href="/favicon" rel="icon"/><meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"><meta content="94bf23e1dde78573f451676137b9235b" name="baidu_union_verify"><title>{$title}</title><meta content="{$keywords}" name="keywords"/><meta content="{$description}" name="description"/><script type="module" crossorigin src="/dist/assets/index.1696777084030.js"></script><link rel="stylesheet" href="/dist/assets/index.16967770840304.css"></head><body><div id="app"></div></body></html>
+<!doctype html><html lang="zh"><head><meta charset="UTF-8"/><link href="/favicon" rel="icon"/><meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"><meta content="94bf23e1dde78573f451676137b9235b" name="baidu_union_verify"><title>{$title}</title><meta content="{$keywords}" name="keywords"/><meta content="{$description}" name="description"/><script type="module" crossorigin src="/dist/assets/index.1697113787653.js"></script><link rel="stylesheet" href="/dist/assets/index.16971137876534.css"></head><body><div id="app"></div></body></html>

+ 2 - 2
public/index.php

@@ -10,8 +10,8 @@
 // +----------------------------------------------------------------------
 // [ 应用入口文件 ]
 namespace think;
-define('app_version', '1.0.9');
-define('app_version_code', 9);
+define('app_version', '1.1.0');
+define('app_version_code', 10);
 require __DIR__ . '/../vendor/autoload.php';
 
 // 执行HTTP应用并响应

+ 0 - 25
vendor/composer/InstalledVersions.php

@@ -82,15 +82,6 @@ private static $installed = array (
       ),
       'reference' => 'ff6248ea87a9f116e78edd6002e39e5128a0d4dd',
     ),
-    'monolog/monolog' => 
-    array (
-      'pretty_version' => '2.9.1',
-      'version' => '2.9.1.0',
-      'aliases' => 
-      array (
-      ),
-      'reference' => 'f259e2b15fb95494c83f52d3caad003bbf5ffaa1',
-    ),
     'myclabs/php-enum' => 
     array (
       'pretty_version' => '1.8.4',
@@ -118,15 +109,6 @@ private static $installed = array (
       ),
       'reference' => 'c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c',
     ),
-    'obs/esdk-obs-php' => 
-    array (
-      'pretty_version' => '3.23.5',
-      'version' => '3.23.5.0',
-      'aliases' => 
-      array (
-      ),
-      'reference' => 'caf8506144f11377b048c88f6c8aa1338e87bab9',
-    ),
     'paquettg/php-html-parser' => 
     array (
       'pretty_version' => '3.1.1',
@@ -213,13 +195,6 @@ private static $installed = array (
       ),
       'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
     ),
-    'psr/log-implementation' => 
-    array (
-      'provided' => 
-      array (
-        0 => '1.0.0 || 2.0.0 || 3.0.0',
-      ),
-    ),
     'psr/simple-cache' => 
     array (
       'pretty_version' => '1.0.1',

+ 2 - 2
vendor/composer/autoload_files.php

@@ -7,11 +7,11 @@ $baseDir = dirname($vendorDir);
 
 return array(
     '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
-    'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
     '9b552a3cc426e3287cc811caefa3cf53' => $vendorDir . '/topthink/think-helper/src/helper.php',
+    'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
+    '35fab96057f1bf5e7aba31a8a6d5fdde' => $vendorDir . '/topthink/think-orm/stubs/load_stubs.php',
     '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
-    '35fab96057f1bf5e7aba31a8a6d5fdde' => $vendorDir . '/topthink/think-orm/stubs/load_stubs.php',
     '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
     '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
     'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',

+ 0 - 2
vendor/composer/autoload_psr4.php

@@ -20,9 +20,7 @@ return array(
     'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
     'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
     'PHPHtmlParser\\' => array($vendorDir . '/paquettg/php-html-parser/src/PHPHtmlParser'),
-    'Obs\\' => array($vendorDir . '/obs/esdk-obs-php/Obs'),
     'MyCLabs\\Enum\\' => array($vendorDir . '/myclabs/php-enum/src'),
-    'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
     'League\\MimeTypeDetection\\' => array($vendorDir . '/league/mime-type-detection/src'),
     'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'),
     'Http\\Promise\\' => array($vendorDir . '/php-http/promise/src'),

+ 2 - 15
vendor/composer/autoload_static.php

@@ -8,11 +8,11 @@ class ComposerStaticInit9940d4d99a4d1020baa0db98e4f44a0e
 {
     public static $files = array (
         '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
-        'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
         '9b552a3cc426e3287cc811caefa3cf53' => __DIR__ . '/..' . '/topthink/think-helper/src/helper.php',
+        'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
+        '35fab96057f1bf5e7aba31a8a6d5fdde' => __DIR__ . '/..' . '/topthink/think-orm/stubs/load_stubs.php',
         '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
         '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
-        '35fab96057f1bf5e7aba31a8a6d5fdde' => __DIR__ . '/..' . '/topthink/think-orm/stubs/load_stubs.php',
         '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
         '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
         'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@@ -46,14 +46,9 @@ class ComposerStaticInit9940d4d99a4d1020baa0db98e4f44a0e
             'Psr\\Container\\' => 14,
             'PHPHtmlParser\\' => 14,
         ),
-        'O' => 
-        array (
-            'Obs\\' => 4,
-        ),
         'M' => 
         array (
             'MyCLabs\\Enum\\' => 13,
-            'Monolog\\' => 8,
         ),
         'L' => 
         array (
@@ -134,18 +129,10 @@ class ComposerStaticInit9940d4d99a4d1020baa0db98e4f44a0e
         array (
             0 => __DIR__ . '/..' . '/paquettg/php-html-parser/src/PHPHtmlParser',
         ),
-        'Obs\\' => 
-        array (
-            0 => __DIR__ . '/..' . '/obs/esdk-obs-php/Obs',
-        ),
         'MyCLabs\\Enum\\' => 
         array (
             0 => __DIR__ . '/..' . '/myclabs/php-enum/src',
         ),
-        'Monolog\\' => 
-        array (
-            0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
-        ),
         'League\\MimeTypeDetection\\' => 
         array (
             0 => __DIR__ . '/..' . '/league/mime-type-detection/src',

+ 0 - 150
vendor/composer/installed.json

@@ -471,111 +471,6 @@
             ],
             "install-path": "../league/mime-type-detection"
         },
-        {
-            "name": "monolog/monolog",
-            "version": "2.9.1",
-            "version_normalized": "2.9.1.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Seldaek/monolog.git",
-                "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f259e2b15fb95494c83f52d3caad003bbf5ffaa1",
-                "reference": "f259e2b15fb95494c83f52d3caad003bbf5ffaa1",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2",
-                "psr/log": "^1.0.1 || ^2.0 || ^3.0"
-            },
-            "provide": {
-                "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
-            },
-            "require-dev": {
-                "aws/aws-sdk-php": "^2.4.9 || ^3.0",
-                "doctrine/couchdb": "~1.0@dev",
-                "elasticsearch/elasticsearch": "^7 || ^8",
-                "ext-json": "*",
-                "graylog2/gelf-php": "^1.4.2 || ^2@dev",
-                "guzzlehttp/guzzle": "^7.4",
-                "guzzlehttp/psr7": "^2.2",
-                "mongodb/mongodb": "^1.8",
-                "php-amqplib/php-amqplib": "~2.4 || ^3",
-                "phpspec/prophecy": "^1.15",
-                "phpstan/phpstan": "^0.12.91",
-                "phpunit/phpunit": "^8.5.14",
-                "predis/predis": "^1.1 || ^2.0",
-                "rollbar/rollbar": "^1.3 || ^2 || ^3",
-                "ruflin/elastica": "^7",
-                "swiftmailer/swiftmailer": "^5.3|^6.0",
-                "symfony/mailer": "^5.4 || ^6",
-                "symfony/mime": "^5.4 || ^6"
-            },
-            "suggest": {
-                "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
-                "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
-                "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
-                "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
-                "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
-                "ext-mbstring": "Allow to work properly with unicode symbols",
-                "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
-                "ext-openssl": "Required to send log messages using SSL",
-                "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
-                "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
-                "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
-                "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
-                "rollbar/rollbar": "Allow sending log messages to Rollbar",
-                "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
-            },
-            "time": "2023-02-06T13:44:46+00:00",
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.x-dev"
-                }
-            },
-            "installation-source": "dist",
-            "autoload": {
-                "psr-4": {
-                    "Monolog\\": "src/Monolog"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Jordi Boggiano",
-                    "email": "j.boggiano@seld.be",
-                    "homepage": "https://seld.be"
-                }
-            ],
-            "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
-            "homepage": "https://github.com/Seldaek/monolog",
-            "keywords": [
-                "log",
-                "logging",
-                "psr-3"
-            ],
-            "support": {
-                "issues": "https://github.com/Seldaek/monolog/issues",
-                "source": "https://github.com/Seldaek/monolog/tree/2.9.1"
-            },
-            "funding": [
-                {
-                    "url": "https://github.com/Seldaek",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
-                    "type": "tidelift"
-                }
-            ],
-            "install-path": "../monolog/monolog"
-        },
         {
             "name": "myclabs/php-enum",
             "version": "1.8.4",
@@ -808,51 +703,6 @@
             },
             "install-path": "../nette/utils"
         },
-        {
-            "name": "obs/esdk-obs-php",
-            "version": "3.23.5",
-            "version_normalized": "3.23.5.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/huaweicloud/huaweicloud-sdk-php-obs.git",
-                "reference": "caf8506144f11377b048c88f6c8aa1338e87bab9"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/huaweicloud/huaweicloud-sdk-php-obs/zipball/caf8506144f11377b048c88f6c8aa1338e87bab9",
-                "reference": "caf8506144f11377b048c88f6c8aa1338e87bab9",
-                "shasum": ""
-            },
-            "require": {
-                "guzzlehttp/guzzle": "^6.3.0 || ^7.0",
-                "guzzlehttp/psr7": "^1.4.2 || ^2.0",
-                "monolog/monolog": "^1.23.0 || ^2.0",
-                "php": ">=5.6.0",
-                "psr/http-message": "^1.0"
-            },
-            "time": "2023-06-02T07:50:44+00:00",
-            "type": "library",
-            "installation-source": "dist",
-            "autoload": {
-                "psr-4": {
-                    "Obs\\": "Obs/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "description": "OBS PHP SDK",
-            "keywords": [
-                "OBS",
-                "php"
-            ],
-            "support": {
-                "issues": "https://github.com/huaweicloud/huaweicloud-sdk-php-obs/issues",
-                "source": "https://github.com/huaweicloud/huaweicloud-sdk-php-obs/tree/v3.23.5"
-            },
-            "install-path": "../obs/esdk-obs-php"
-        },
         {
             "name": "paquettg/php-html-parser",
             "version": "3.1.1",

+ 0 - 25
vendor/composer/installed.php

@@ -56,15 +56,6 @@
       ),
       'reference' => 'ff6248ea87a9f116e78edd6002e39e5128a0d4dd',
     ),
-    'monolog/monolog' => 
-    array (
-      'pretty_version' => '2.9.1',
-      'version' => '2.9.1.0',
-      'aliases' => 
-      array (
-      ),
-      'reference' => 'f259e2b15fb95494c83f52d3caad003bbf5ffaa1',
-    ),
     'myclabs/php-enum' => 
     array (
       'pretty_version' => '1.8.4',
@@ -92,15 +83,6 @@
       ),
       'reference' => 'c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c',
     ),
-    'obs/esdk-obs-php' => 
-    array (
-      'pretty_version' => '3.23.5',
-      'version' => '3.23.5.0',
-      'aliases' => 
-      array (
-      ),
-      'reference' => 'caf8506144f11377b048c88f6c8aa1338e87bab9',
-    ),
     'paquettg/php-html-parser' => 
     array (
       'pretty_version' => '3.1.1',
@@ -187,13 +169,6 @@
       ),
       'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
     ),
-    'psr/log-implementation' => 
-    array (
-      'provided' => 
-      array (
-        0 => '1.0.0 || 2.0.0 || 3.0.0',
-      ),
-    ),
     'psr/simple-cache' => 
     array (
       'pretty_version' => '1.0.1',

+ 0 - 623
vendor/monolog/monolog/CHANGELOG.md

@@ -1,623 +0,0 @@
-### 2.9.1 (2023-02-06)
-
-  * Fixed Logger not being serializable anymore (#1792)
-
-### 2.9.0 (2023-02-05)
-
-  * Deprecated FlowdockHandler & Formatter as the flowdock service was shutdown (#1748)
-  * Added support for enum context values in PsrLogMessageProcessor (#1773)
-  * Added graylog2/gelf-php 2.x support (#1747)
-  * Improved `BrowserConsoleHandler` logging to use more appropriate methods than just console.log in the browser (#1739)
-  * Fixed `WhatFailureGroupHandler` not catching errors happening inside `close()` (#1791)
-  * Fixed datetime field in `GoogleCloudLoggingFormatter` (#1758)
-  * Fixed infinite loop detection within Fibers (#1753)
-  * Fixed `AmqpHandler->setExtraAttributes` not working with buffering handler wrappers (#1781)
-
-### 2.8.0 (2022-07-24)
-
-  * Deprecated `CubeHandler` and `PHPConsoleHandler` as both projects are abandoned and those should not be used anymore (#1734)
-  * Added RFC 5424 level (`7` to `0`) support to `Logger::log` and `Logger::addRecord` to increase interoperability (#1723)
-  * Added support for `__toString` for objects which are not json serializable in `JsonFormatter` (#1733)
-  * Added `GoogleCloudLoggingFormatter` (#1719)
-  * Added support for Predis 2.x (#1732)
-  * Added `AmqpHandler->setExtraAttributes` to allow configuring attributes when using an AMQPExchange (#1724)
-  * Fixed serialization/unserialization of handlers to make sure private properties are included (#1727)
-  * Fixed allowInlineLineBreaks in LineFormatter causing issues with windows paths containing `\n` or `\r` sequences (#1720)
-  * Fixed max normalization depth not being taken into account when formatting exceptions with a deep chain of previous exceptions (#1726)
-  * Fixed PHP 8.2 deprecation warnings (#1722)
-  * Fixed rare race condition or filesystem issue where StreamHandler is unable to create the directory the log should go into yet it exists already (#1678)
-
-### 2.7.0 (2022-06-09)
-
-  * Added `$datetime` parameter to `Logger::addRecord` as low level API to allow logging into the past or future (#1682)
-  * Added `Logger::useLoggingLoopDetection` to allow disabling cyclic logging detection in concurrent frameworks (#1681)
-  * Fixed handling of fatal errors if callPrevious is disabled in ErrorHandler (#1670)
-  * Marked the reusable `Monolog\Test\TestCase` class as `@internal` to make sure PHPStorm does not show it above PHPUnit, you may still use it to test your own handlers/etc though (#1677)
-  * Fixed RotatingFileHandler issue when the date format contained slashes (#1671)
-
-### 2.6.0 (2022-05-10)
-
-  * Deprecated `SwiftMailerHandler`, use `SymfonyMailerHandler` instead
-  * Added `SymfonyMailerHandler` (#1663)
-  * Added ElasticSearch 8.x support to the ElasticsearchHandler (#1662)
-  * Added a way to filter/modify stack traces in LineFormatter (#1665)
-  * Fixed UdpSocket not being able to reopen/reconnect after close()
-  * Fixed infinite loops if a Handler is triggering logging while handling log records
-
-### 2.5.0 (2022-04-08)
-
-  * Added `callType` to IntrospectionProcessor (#1612)
-  * Fixed AsMonologProcessor syntax to be compatible with PHP 7.2 (#1651)
-
-### 2.4.0 (2022-03-14)
-
-  * Added [`Monolog\LogRecord`](src/Monolog/LogRecord.php) interface that can be used to type-hint records like `array|\Monolog\LogRecord $record` to be forward compatible with the upcoming Monolog 3 changes
-  * Added `includeStacktraces` constructor params to LineFormatter & JsonFormatter (#1603)
-  * Added `persistent`, `timeout`, `writingTimeout`, `connectionTimeout`, `chunkSize` constructor params to SocketHandler and derivatives (#1600)
-  * Added `AsMonologProcessor` PHP attribute which can help autowiring / autoconfiguration of processors if frameworks / integrations decide to make use of it. This is useless when used purely with Monolog (#1637)
-  * Added support for keeping native BSON types as is in MongoDBFormatter (#1620)
-  * Added support for a `user_agent` key in WebProcessor, disabled by default but you can use it by configuring the $extraFields you want (#1613)
-  * Added support for username/userIcon in SlackWebhookHandler (#1617)
-  * Added extension points to BrowserConsoleHandler (#1593)
-  * Added record message/context/extra info to exceptions thrown when a StreamHandler cannot open its stream to avoid completely losing the data logged (#1630)
-  * Fixed error handler signature to accept a null $context which happens with internal PHP errors (#1614)
-  * Fixed a few setter methods not returning `self` (#1609)
-  * Fixed handling of records going over the max Telegram message length (#1616)
-
-### 2.3.5 (2021-10-01)
-
-  * Fixed regression in StreamHandler since 2.3.3 on systems with the memory_limit set to >=20GB (#1592)
-
-### 2.3.4 (2021-09-15)
-
-  * Fixed support for psr/log 3.x (#1589)
-
-### 2.3.3 (2021-09-14)
-
-  * Fixed memory usage when using StreamHandler and calling stream_get_contents on the resource you passed to it (#1578, #1577)
-  * Fixed support for psr/log 2.x (#1587)
-  * Fixed some type annotations
-
-### 2.3.2 (2021-07-23)
-
-  * Fixed compatibility with PHP 7.2 - 7.4 when experiencing PCRE errors (#1568)
-
-### 2.3.1 (2021-07-14)
-
-  * Fixed Utils::getClass handling of anonymous classes not being fully compatible with PHP 8 (#1563)
-  * Fixed some `@inheritDoc` annotations having the wrong case
-
-### 2.3.0 (2021-07-05)
-
-  * Added a ton of PHPStan type annotations as well as type aliases on Monolog\Logger for Record, Level and LevelName that you can import (#1557)
-  * Added ability to customize date format when using JsonFormatter (#1561)
-  * Fixed FilterHandler not calling reset on its internal handler when reset() is called on it (#1531)
-  * Fixed SyslogUdpHandler not setting the timezone correctly on DateTimeImmutable instances (#1540)
-  * Fixed StreamHandler thread safety - chunk size set to 2GB now to avoid interlacing when doing concurrent writes (#1553)
-
-### 2.2.0 (2020-12-14)
-
-  * Added JSON_PARTIAL_OUTPUT_ON_ERROR to default json encoding flags, to avoid dropping entire context data or even records due to an invalid subset of it somewhere
-  * Added setDateFormat to NormalizerFormatter (and Line/Json formatters by extension) to allow changing this after object creation
-  * Added RedisPubSubHandler to log records to a Redis channel using PUBLISH
-  * Added support for Elastica 7, and deprecated the $type argument of ElasticaFormatter which is not in use anymore as of Elastica 7
-  * Added support for millisecond write timeouts in SocketHandler, you can now pass floats to setWritingTimeout, e.g. 0.2 is 200ms
-  * Added support for unix sockets in SyslogUdpHandler (set $port to 0 to make the $host a unix socket)
-  * Added handleBatch support for TelegramBotHandler
-  * Added RFC5424e extended date format including milliseconds to SyslogUdpHandler
-  * Added support for configuring handlers with numeric level values in strings (coming from e.g. env vars)
-  * Fixed Wildfire/FirePHP/ChromePHP handling of unicode characters
-  * Fixed PHP 8 issues in SyslogUdpHandler
-  * Fixed internal type error when mbstring is missing
-
-### 2.1.1 (2020-07-23)
-
-  * Fixed removing of json encoding options
-  * Fixed type hint of $level not accepting strings in SendGridHandler and OverflowHandler
-  * Fixed SwiftMailerHandler not accepting email templates with an empty subject
-  * Fixed array access on null in RavenHandler
-  * Fixed unique_id in WebProcessor not being disableable
-
-### 2.1.0 (2020-05-22)
-
-  * Added `JSON_INVALID_UTF8_SUBSTITUTE` to default json flags, so that invalid UTF8 characters now get converted to [�](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character) instead of being converted from ISO-8859-15 to UTF8 as it was before, which was hardly a comprehensive solution
-  * Added `$ignoreEmptyContextAndExtra` option to JsonFormatter to skip empty context/extra entirely from the output
-  * Added `$parseMode`, `$disableWebPagePreview` and `$disableNotification` options to TelegramBotHandler
-  * Added tentative support for PHP 8
-  * NormalizerFormatter::addJsonEncodeOption and removeJsonEncodeOption are now public to allow modifying default json flags
-  * Fixed GitProcessor type error when there is no git repo present
-  * Fixed normalization of SoapFault objects containing deeply nested objects as "detail"
-  * Fixed support for relative paths in RotatingFileHandler
-
-### 2.0.2 (2019-12-20)
-
-  * Fixed ElasticsearchHandler swallowing exceptions details when failing to index log records
-  * Fixed normalization of SoapFault objects containing non-strings as "detail" in LineFormatter
-  * Fixed formatting of resources in JsonFormatter
-  * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services)
-  * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it
-  * Fixed Turkish locale messing up the conversion of level names to their constant values
-
-### 2.0.1 (2019-11-13)
-
-  * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable
-  * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler, OverflowHandler and SamplingHandler
-  * Fixed BrowserConsoleHandler formatting when using multiple styles
-  * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings
-  * Fixed normalization of SoapFault objects containing non-strings as "detail"
-  * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding
-  * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB).
-  * Fixed type error in BrowserConsoleHandler when the context array of log records was not associative.
-
-### 2.0.0 (2019-08-30)
-
-  * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release
-  * BC Break: Logger methods log/debug/info/notice/warning/error/critical/alert/emergency now have explicit void return types
-  * Added FallbackGroupHandler which works like the WhatFailureGroupHandler but stops dispatching log records as soon as one handler accepted it
-  * Fixed support for UTF-8 when cutting strings to avoid cutting a multibyte-character in half
-  * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases
-  * Fixed date timezone handling in SyslogUdpHandler
-
-### 2.0.0-beta2 (2019-07-06)
-
-  * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release
-  * BC Break: PHP 7.2 is now the minimum required PHP version.
-  * BC Break: Removed SlackbotHandler, RavenHandler and HipChatHandler, see [UPGRADE.md](UPGRADE.md) for details
-  * Added OverflowHandler which will only flush log records to its nested handler when reaching a certain amount of logs (i.e. only pass through when things go really bad)
-  * Added TelegramBotHandler to log records to a [Telegram](https://core.telegram.org/bots/api) bot account
-  * Added support for JsonSerializable when normalizing exceptions
-  * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler
-  * Added SoapFault details to formatted exceptions
-  * Fixed DeduplicationHandler silently failing to start when file could not be opened
-  * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records
-  * Fixed GelfFormatter losing some data when one attachment was too long
-  * Fixed issue in SignalHandler restarting syscalls functionality
-  * Improved performance of LogglyHandler when sending multiple logs in a single request
-
-### 2.0.0-beta1 (2018-12-08)
-
-  * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release
-  * BC Break: PHP 7.1 is now the minimum required PHP version.
-  * BC Break: Quite a few interface changes, only relevant if you implemented your own handlers/processors/formatters
-  * BC Break: Removed non-PSR-3 methods to add records, all the `add*` (e.g. `addWarning`) methods as well as `emerg`, `crit`, `err` and `warn`
-  * BC Break: The record timezone is now set per Logger instance and not statically anymore
-  * BC Break: There is no more default handler configured on empty Logger instances
-  * BC Break: ElasticSearchHandler renamed to ElasticaHandler
-  * BC Break: Various handler-specific breaks, see [UPGRADE.md](UPGRADE.md) for details
-  * Added scalar type hints and return hints in all the places it was possible. Switched strict_types on for more reliability.
-  * Added DateTimeImmutable support, all record datetime are now immutable, and will toString/json serialize with the correct date format, including microseconds (unless disabled)
-  * Added timezone and microseconds to the default date format
-  * Added SendGridHandler to use the SendGrid API to send emails
-  * Added LogmaticHandler to use the Logmatic.io API to store log records
-  * Added SqsHandler to send log records to an AWS SQS queue
-  * Added ElasticsearchHandler to send records via the official ES library. Elastica users should now use ElasticaHandler instead of ElasticSearchHandler
-  * Added NoopHandler which is similar to the NullHandle but does not prevent the bubbling of log records to handlers further down the configuration, useful for temporarily disabling a handler in configuration files
-  * Added ProcessHandler to write log output to the STDIN of a given process
-  * Added HostnameProcessor that adds the machine's hostname to log records
-  * Added a `$dateFormat` option to the PsrLogMessageProcessor which lets you format DateTime instances nicely
-  * Added support for the PHP 7.x `mongodb` extension in the MongoDBHandler
-  * Fixed many minor issues in various handlers, and probably added a few regressions too
-
-### 1.26.1 (2021-05-28)
-
-  * Fixed PHP 8.1 deprecation warning
-
-### 1.26.0 (2020-12-14)
-
-  * Added $dateFormat and $removeUsedContextFields arguments to PsrLogMessageProcessor (backport from 2.x)
-
-### 1.25.5 (2020-07-23)
-
-  * Fixed array access on null in RavenHandler
-  * Fixed unique_id in WebProcessor not being disableable
-
-### 1.25.4 (2020-05-22)
-
-  * Fixed GitProcessor type error when there is no git repo present
-  * Fixed normalization of SoapFault objects containing deeply nested objects as "detail"
-  * Fixed support for relative paths in RotatingFileHandler
-
-### 1.25.3 (2019-12-20)
-
-  * Fixed formatting of resources in JsonFormatter
-  * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services)
-  * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it
-  * Fixed Turkish locale messing up the conversion of level names to their constant values
-
-### 1.25.2 (2019-11-13)
-
-  * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable
-  * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler and SamplingHandler
-  * Fixed BrowserConsoleHandler formatting when using multiple styles
-  * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings
-  * Fixed normalization of SoapFault objects containing non-strings as "detail"
-  * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding
-
-### 1.25.1 (2019-09-06)
-
-  * Fixed forward-compatible interfaces to be compatible with Monolog 1.x too.
-
-### 1.25.0 (2019-09-06)
-
-  * Deprecated SlackbotHandler, use SlackWebhookHandler or SlackHandler instead
-  * Deprecated RavenHandler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead
-  * Deprecated HipChatHandler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead
-  * Added forward-compatible interfaces and traits FormattableHandlerInterface, FormattableHandlerTrait, ProcessableHandlerInterface, ProcessableHandlerTrait. If you use modern PHP and want to make code compatible with Monolog 1 and 2 this can help. You will have to require at least Monolog 1.25 though.
-  * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler
-  * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records
-  * Fixed issue in SignalHandler restarting syscalls functionality
-  * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases
-  * Fixed ZendMonitorHandler to work with the latest Zend Server versions
-  * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB).
-
-### 1.24.0 (2018-11-05)
-
-  * BC Notice: If you are extending any of the Monolog's Formatters' `normalize` method, make sure you add the new `$depth = 0` argument to your function signature to avoid strict PHP warnings.
-  * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors
-  * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers)
-  * Added a way to log signals being received using Monolog\SignalHandler
-  * Added ability to customize error handling at the Logger level using Logger::setExceptionHandler
-  * Added InsightOpsHandler to migrate users of the LogEntriesHandler
-  * Added protection to NormalizerFormatter against circular and very deep structures, it now stops normalizing at a depth of 9
-  * Added capture of stack traces to ErrorHandler when logging PHP errors
-  * Added RavenHandler support for a `contexts` context or extra key to forward that to Sentry's contexts
-  * Added forwarding of context info to FluentdFormatter
-  * Added SocketHandler::setChunkSize to override the default chunk size in case you must send large log lines to rsyslog for example
-  * Added ability to extend/override BrowserConsoleHandler
-  * Added SlackWebhookHandler::getWebhookUrl and SlackHandler::getToken to enable class extensibility
-  * Added SwiftMailerHandler::getSubjectFormatter to enable class extensibility
-  * Dropped official support for HHVM in test builds
-  * Fixed normalization of exception traces when call_user_func is used to avoid serializing objects and the data they contain
-  * Fixed naming of fields in Slack handler, all field names are now capitalized in all cases
-  * Fixed HipChatHandler bug where slack dropped messages randomly
-  * Fixed normalization of objects in Slack handlers
-  * Fixed support for PHP7's Throwable in NewRelicHandler
-  * Fixed race bug when StreamHandler sometimes incorrectly reported it failed to create a directory
-  * Fixed table row styling issues in HtmlFormatter
-  * Fixed RavenHandler dropping the message when logging exception
-  * Fixed WhatFailureGroupHandler skipping processors when using handleBatch
-    and implement it where possible
-  * Fixed display of anonymous class names
-
-### 1.23.0 (2017-06-19)
-
-  * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument
-  * Fixed GelfHandler truncation to be per field and not per message
-  * Fixed compatibility issue with PHP <5.3.6
-  * Fixed support for headless Chrome in ChromePHPHandler
-  * Fixed support for latest Aws SDK in DynamoDbHandler
-  * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler
-
-### 1.22.1 (2017-03-13)
-
-  * Fixed lots of minor issues in the new Slack integrations
-  * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces
-
-### 1.22.0 (2016-11-26)
-
-  * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily
-  * Added MercurialProcessor to add mercurial revision and branch names to log records
-  * Added support for AWS SDK v3 in DynamoDbHandler
-  * Fixed fatal errors occurring when normalizing generators that have been fully consumed
-  * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix)
-  * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore
-  * Fixed SyslogUdpHandler to avoid sending empty frames
-  * Fixed a few PHP 7.0 and 7.1 compatibility issues
-
-### 1.21.0 (2016-07-29)
-
-  * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues
-  * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order
-  * Added ability to format the main line of text the SlackHandler sends by explicitly setting a formatter on the handler
-  * Added information about SoapFault instances in NormalizerFormatter
-  * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level
-
-### 1.20.0 (2016-07-02)
-
-  * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy
-  * Added StreamHandler::getUrl to retrieve the stream's URL
-  * Added ability to override addRow/addTitle in HtmlFormatter
-  * Added the $context to context information when the ErrorHandler handles a regular php error
-  * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d
-  * Fixed WhatFailureGroupHandler to work with PHP7 throwables
-  * Fixed a few minor bugs
-
-### 1.19.0 (2016-04-12)
-
-  * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed
-  * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors
-  * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler
-  * Fixed HipChatHandler handling of long messages
-
-### 1.18.2 (2016-04-02)
-
-  * Fixed ElasticaFormatter to use more precise dates
-  * Fixed GelfMessageFormatter sending too long messages
-
-### 1.18.1 (2016-03-13)
-
-  * Fixed SlackHandler bug where slack dropped messages randomly
-  * Fixed RedisHandler issue when using with the PHPRedis extension
-  * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension
-  * Fixed BrowserConsoleHandler regression
-
-### 1.18.0 (2016-03-01)
-
-  * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond
-  * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames
-  * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name
-  * Added FluentdFormatter for the Fluentd unix socket protocol
-  * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed
-  * Added support for replacing context sub-keys using `%context.*%` in LineFormatter
-  * Added support for `payload` context value in RollbarHandler
-  * Added setRelease to RavenHandler to describe the application version, sent with every log
-  * Added support for `fingerprint` context value in RavenHandler
-  * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed
-  * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()`
-  * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places
-
-### 1.17.2 (2015-10-14)
-
-  * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers
-  * Fixed SlackHandler handling to use slack functionalities better
-  * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id
-  * Fixed 5.3 compatibility regression
-
-### 1.17.1 (2015-08-31)
-
-  * Fixed RollbarHandler triggering PHP notices
-
-### 1.17.0 (2015-08-30)
-
-  * Added support for `checksum` and `release` context/extra values in RavenHandler
-  * Added better support for exceptions in RollbarHandler
-  * Added UidProcessor::getUid
-  * Added support for showing the resource type in NormalizedFormatter
-  * Fixed IntrospectionProcessor triggering PHP notices
-
-### 1.16.0 (2015-08-09)
-
-  * Added IFTTTHandler to notify ifttt.com triggers
-  * Added Logger::setHandlers() to allow setting/replacing all handlers
-  * Added $capSize in RedisHandler to cap the log size
-  * Fixed StreamHandler creation of directory to only trigger when the first log write happens
-  * Fixed bug in the handling of curl failures
-  * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler
-  * Fixed missing fatal errors records with handlers that need to be closed to flush log records
-  * Fixed TagProcessor::addTags support for associative arrays
-
-### 1.15.0 (2015-07-12)
-
-  * Added addTags and setTags methods to change a TagProcessor
-  * Added automatic creation of directories if they are missing for a StreamHandler to open a log file
-  * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure
-  * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used
-  * Fixed HTML/JS escaping in BrowserConsoleHandler
-  * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only)
-
-### 1.14.0 (2015-06-19)
-
-  * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library
-  * Added support for objects implementing __toString in the NormalizerFormatter
-  * Added support for HipChat's v2 API in HipChatHandler
-  * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app
-  * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true)
-  * Fixed curl errors being silently suppressed
-
-### 1.13.1 (2015-03-09)
-
-  * Fixed regression in HipChat requiring a new token to be created
-
-### 1.13.0 (2015-03-05)
-
-  * Added Registry::hasLogger to check for the presence of a logger instance
-  * Added context.user support to RavenHandler
-  * Added HipChat API v2 support in the HipChatHandler
-  * Added NativeMailerHandler::addParameter to pass params to the mail() process
-  * Added context data to SlackHandler when $includeContextAndExtra is true
-  * Added ability to customize the Swift_Message per-email in SwiftMailerHandler
-  * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided
-  * Fixed serialization of INF and NaN values in Normalizer and LineFormatter
-
-### 1.12.0 (2014-12-29)
-
-  * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers.
-  * Added PsrHandler to forward records to another PSR-3 logger
-  * Added SamplingHandler to wrap around a handler and include only every Nth record
-  * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now)
-  * Added exception codes in the output of most formatters
-  * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line)
-  * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data
-  * Added $host to HipChatHandler for users of private instances
-  * Added $transactionName to NewRelicHandler and support for a transaction_name context value
-  * Fixed MandrillHandler to avoid outputting API call responses
-  * Fixed some non-standard behaviors in SyslogUdpHandler
-
-### 1.11.0 (2014-09-30)
-
-  * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names
-  * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails
-  * Added MandrillHandler to send emails via the Mandrillapp.com API
-  * Added SlackHandler to log records to a Slack.com account
-  * Added FleepHookHandler to log records to a Fleep.io account
-  * Added LogglyHandler::addTag to allow adding tags to an existing handler
-  * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end
-  * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing
-  * Added support for PhpAmqpLib in the AmqpHandler
-  * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs
-  * Added support for adding extra fields from $_SERVER in the WebProcessor
-  * Fixed support for non-string values in PrsLogMessageProcessor
-  * Fixed SwiftMailer messages being sent with the wrong date in long running scripts
-  * Fixed minor PHP 5.6 compatibility issues
-  * Fixed BufferHandler::close being called twice
-
-### 1.10.0 (2014-06-04)
-
-  * Added Logger::getHandlers() and Logger::getProcessors() methods
-  * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached
-  * Added support for extra data in NewRelicHandler
-  * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines
-
-### 1.9.1 (2014-04-24)
-
-  * Fixed regression in RotatingFileHandler file permissions
-  * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records
-  * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative
-
-### 1.9.0 (2014-04-20)
-
-  * Added LogEntriesHandler to send logs to a LogEntries account
-  * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler
-  * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes
-  * Added support for table formatting in FirePHPHandler via the table context key
-  * Added a TagProcessor to add tags to records, and support for tags in RavenHandler
-  * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files
-  * Added sound support to the PushoverHandler
-  * Fixed multi-threading support in StreamHandler
-  * Fixed empty headers issue when ChromePHPHandler received no records
-  * Fixed default format of the ErrorLogHandler
-
-### 1.8.0 (2014-03-23)
-
-  * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them
-  * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output
-  * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler
-  * Added FlowdockHandler to send logs to a Flowdock account
-  * Added RollbarHandler to send logs to a Rollbar account
-  * Added HtmlFormatter to send prettier log emails with colors for each log level
-  * Added GitProcessor to add the current branch/commit to extra record data
-  * Added a Monolog\Registry class to allow easier global access to pre-configured loggers
-  * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement
-  * Added support for HHVM
-  * Added support for Loggly batch uploads
-  * Added support for tweaking the content type and encoding in NativeMailerHandler
-  * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor
-  * Fixed batch request support in GelfHandler
-
-### 1.7.0 (2013-11-14)
-
-  * Added ElasticSearchHandler to send logs to an Elastic Search server
-  * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB
-  * Added SyslogUdpHandler to send logs to a remote syslogd server
-  * Added LogglyHandler to send logs to a Loggly account
-  * Added $level to IntrospectionProcessor so it only adds backtraces when needed
-  * Added $version to LogstashFormatter to allow using the new v1 Logstash format
-  * Added $appName to NewRelicHandler
-  * Added configuration of Pushover notification retries/expiry
-  * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default
-  * Added chainability to most setters for all handlers
-  * Fixed RavenHandler batch processing so it takes the message from the record with highest priority
-  * Fixed HipChatHandler batch processing so it sends all messages at once
-  * Fixed issues with eAccelerator
-  * Fixed and improved many small things
-
-### 1.6.0 (2013-07-29)
-
-  * Added HipChatHandler to send logs to a HipChat chat room
-  * Added ErrorLogHandler to send logs to PHP's error_log function
-  * Added NewRelicHandler to send logs to NewRelic's service
-  * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler
-  * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel
-  * Added stack traces output when normalizing exceptions (json output & co)
-  * Added Monolog\Logger::API constant (currently 1)
-  * Added support for ChromePHP's v4.0 extension
-  * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel
-  * Added support for sending messages to multiple users at once with the PushoverHandler
-  * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler)
-  * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now
-  * Fixed issue in RotatingFileHandler when an open_basedir restriction is active
-  * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0
-  * Fixed SyslogHandler issue when many were used concurrently with different facilities
-
-### 1.5.0 (2013-04-23)
-
-  * Added ProcessIdProcessor to inject the PID in log records
-  * Added UidProcessor to inject a unique identifier to all log records of one request/run
-  * Added support for previous exceptions in the LineFormatter exception serialization
-  * Added Monolog\Logger::getLevels() to get all available levels
-  * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle
-
-### 1.4.1 (2013-04-01)
-
-  * Fixed exception formatting in the LineFormatter to be more minimalistic
-  * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0
-  * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days
-  * Fixed WebProcessor array access so it checks for data presence
-  * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors
-
-### 1.4.0 (2013-02-13)
-
-  * Added RedisHandler to log to Redis via the Predis library or the phpredis extension
-  * Added ZendMonitorHandler to log to the Zend Server monitor
-  * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor
-  * Added `$useSSL` option to the PushoverHandler which is enabled by default
-  * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously
-  * Fixed header injection capability in the NativeMailHandler
-
-### 1.3.1 (2013-01-11)
-
-  * Fixed LogstashFormatter to be usable with stream handlers
-  * Fixed GelfMessageFormatter levels on Windows
-
-### 1.3.0 (2013-01-08)
-
-  * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface`
-  * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance
-  * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash)
-  * Added PushoverHandler to send mobile notifications
-  * Added CouchDBHandler and DoctrineCouchDBHandler
-  * Added RavenHandler to send data to Sentry servers
-  * Added support for the new MongoClient class in MongoDBHandler
-  * Added microsecond precision to log records' timestamps
-  * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing
-    the oldest entries
-  * Fixed normalization of objects with cyclic references
-
-### 1.2.1 (2012-08-29)
-
-  * Added new $logopts arg to SyslogHandler to provide custom openlog options
-  * Fixed fatal error in SyslogHandler
-
-### 1.2.0 (2012-08-18)
-
-  * Added AmqpHandler (for use with AMQP servers)
-  * Added CubeHandler
-  * Added NativeMailerHandler::addHeader() to send custom headers in mails
-  * Added the possibility to specify more than one recipient in NativeMailerHandler
-  * Added the possibility to specify float timeouts in SocketHandler
-  * Added NOTICE and EMERGENCY levels to conform with RFC 5424
-  * Fixed the log records to use the php default timezone instead of UTC
-  * Fixed BufferHandler not being flushed properly on PHP fatal errors
-  * Fixed normalization of exotic resource types
-  * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog
-
-### 1.1.0 (2012-04-23)
-
-  * Added Monolog\Logger::isHandling() to check if a handler will
-    handle the given log level
-  * Added ChromePHPHandler
-  * Added MongoDBHandler
-  * Added GelfHandler (for use with Graylog2 servers)
-  * Added SocketHandler (for use with syslog-ng for example)
-  * Added NormalizerFormatter
-  * Added the possibility to change the activation strategy of the FingersCrossedHandler
-  * Added possibility to show microseconds in logs
-  * Added `server` and `referer` to WebProcessor output
-
-### 1.0.2 (2011-10-24)
-
-  * Fixed bug in IE with large response headers and FirePHPHandler
-
-### 1.0.1 (2011-08-25)
-
-  * Added MemoryPeakUsageProcessor and MemoryUsageProcessor
-  * Added Monolog\Logger::getName() to get a logger's channel name
-
-### 1.0.0 (2011-07-06)
-
-  * Added IntrospectionProcessor to get info from where the logger was called
-  * Fixed WebProcessor in CLI
-
-### 1.0.0-RC1 (2011-07-01)
-
-  * Initial release

+ 0 - 19
vendor/monolog/monolog/LICENSE

@@ -1,19 +0,0 @@
-Copyright (c) 2011-2020 Jordi Boggiano
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.

+ 0 - 112
vendor/monolog/monolog/README.md

@@ -1,112 +0,0 @@
-# Monolog - Logging for PHP [![Continuous Integration](https://github.com/Seldaek/monolog/workflows/Continuous%20Integration/badge.svg?branch=main)](https://github.com/Seldaek/monolog/actions)
-
-[![Total Downloads](https://img.shields.io/packagist/dt/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog)
-[![Latest Stable Version](https://img.shields.io/packagist/v/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog)
-
-
-Monolog sends your logs to files, sockets, inboxes, databases and various
-web services. See the complete list of handlers below. Special handlers
-allow you to build advanced logging strategies.
-
-This library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
-interface that you can type-hint against in your own libraries to keep
-a maximum of interoperability. You can also use it in your applications to
-make sure you can always use another compatible logger at a later time.
-As of 1.11.0 Monolog public APIs will also accept PSR-3 log levels.
-Internally Monolog still uses its own level scheme since it predates PSR-3.
-
-## Installation
-
-Install the latest version with
-
-```bash
-$ composer require monolog/monolog
-```
-
-## Basic Usage
-
-```php
-<?php
-
-use Monolog\Logger;
-use Monolog\Handler\StreamHandler;
-
-// create a log channel
-$log = new Logger('name');
-$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
-
-// add records to the log
-$log->warning('Foo');
-$log->error('Bar');
-```
-
-## Documentation
-
-- [Usage Instructions](doc/01-usage.md)
-- [Handlers, Formatters and Processors](doc/02-handlers-formatters-processors.md)
-- [Utility Classes](doc/03-utilities.md)
-- [Extending Monolog](doc/04-extending.md)
-- [Log Record Structure](doc/message-structure.md)
-
-## Support Monolog Financially
-
-Get supported Monolog and help fund the project with the [Tidelift Subscription](https://tidelift.com/subscription/pkg/packagist-monolog-monolog?utm_source=packagist-monolog-monolog&utm_medium=referral&utm_campaign=enterprise) or via [GitHub sponsorship](https://github.com/sponsors/Seldaek). 
-
-Tidelift delivers commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.
-
-## Third Party Packages
-
-Third party handlers, formatters and processors are
-[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You
-can also add your own there if you publish one.
-
-## About
-
-### Requirements
-
-- Monolog `^2.0` works with PHP 7.2 or above, use Monolog `^1.25` for PHP 5.3+ support.
-
-### Support
-
-Monolog 1.x support is somewhat limited at this point and only important fixes will be done. You should migrate to Monolog 2 where possible to benefit from all the latest features and fixes.
-
-### Submitting bugs and feature requests
-
-Bugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues)
-
-### Framework Integrations
-
-- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
-  can be used very easily with Monolog since it implements the interface.
-- [Symfony](http://symfony.com) comes out of the box with Monolog.
-- [Laravel](http://laravel.com/) comes out of the box with Monolog.
-- [Lumen](http://lumen.laravel.com/) comes out of the box with Monolog.
-- [PPI](https://github.com/ppi/framework) comes out of the box with Monolog.
-- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin.
-- [Slim](http://www.slimframework.com/) is usable with Monolog via the [Slim-Monolog](https://github.com/Flynsarmy/Slim-Monolog) log writer.
-- [XOOPS 2.6](http://xoops.org/) comes out of the box with Monolog.
-- [Aura.Web_Project](https://github.com/auraphp/Aura.Web_Project) comes out of the box with Monolog.
-- [Nette Framework](http://nette.org/en/) is usable with Monolog via the [contributte/monolog](https://github.com/contributte/monolog) or [orisai/nette-monolog](https://github.com/orisai/nette-monolog) extensions.
-- [Proton Micro Framework](https://github.com/alexbilbie/Proton) comes out of the box with Monolog.
-- [FuelPHP](http://fuelphp.com/) comes out of the box with Monolog.
-- [Equip Framework](https://github.com/equip/framework) comes out of the box with Monolog.
-- [Yii 2](http://www.yiiframework.com/) is usable with Monolog via the [yii2-monolog](https://github.com/merorafael/yii2-monolog) or [yii2-psr-log-target](https://github.com/samdark/yii2-psr-log-target) plugins.
-- [Hawkbit Micro Framework](https://github.com/HawkBitPhp/hawkbit) comes out of the box with Monolog.
-- [SilverStripe 4](https://www.silverstripe.org/) comes out of the box with Monolog.
-- [Drupal](https://www.drupal.org/) is usable with Monolog via the [monolog](https://www.drupal.org/project/monolog) module.
-- [Aimeos ecommerce framework](https://aimeos.org/) is usable with Monolog via the [ai-monolog](https://github.com/aimeos/ai-monolog) extension.
-- [Magento](https://magento.com/) comes out of the box with Monolog.
-
-### Author
-
-Jordi Boggiano - <j.boggiano@seld.be> - <http://twitter.com/seldaek><br />
-See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) who participated in this project.
-
-### License
-
-Monolog is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
-
-### Acknowledgements
-
-This library is heavily inspired by Python's [Logbook](https://logbook.readthedocs.io/en/stable/)
-library, although most concepts have been adjusted to fit to the PHP world.

+ 0 - 72
vendor/monolog/monolog/UPGRADE.md

@@ -1,72 +0,0 @@
-### 2.0.0
-
-- `Monolog\Logger::API` can be used to distinguish between a Monolog `1` and `2`
-  install of Monolog when writing integration code.
-
-- Removed non-PSR-3 methods to add records, all the `add*` (e.g. `addWarning`)
-  methods as well as `emerg`, `crit`, `err` and `warn`.
-
-- DateTime are now formatted with a timezone and microseconds (unless disabled).
-  Various formatters and log output might be affected, which may mess with log parsing
-  in some cases.
-
-- The `datetime` in every record array is now a DateTimeImmutable, not that you
-  should have been modifying these anyway.
-
-- The timezone is now set per Logger instance and not statically, either
-  via ->setTimezone or passed in the constructor. Calls to Logger::setTimezone
-  should be converted.
-
-- `HandlerInterface` has been split off and two new interfaces now exist for
-  more granular controls: `ProcessableHandlerInterface` and
-  `FormattableHandlerInterface`. Handlers not extending `AbstractHandler`
-  should make sure to implement the relevant interfaces.
-
-- `HandlerInterface` now requires the `close` method to be implemented. This
-  only impacts you if you implement the interface yourself, but you can extend
-  the new `Monolog\Handler\Handler` base class too.
-
-- There is no more default handler configured on empty Logger instances, if
-  you were relying on that you will not get any output anymore, make sure to
-  configure the handler you need.
-
-#### LogglyFormatter
-
-- The records' `datetime` is not sent anymore. Only `timestamp` is sent to Loggly.
-
-#### AmqpHandler
-
-- Log levels are not shortened to 4 characters anymore. e.g. a warning record
-  will be sent using the `warning.channel` routing key instead of `warn.channel`
-  as in 1.x.
-- The exchange name does not default to 'log' anymore, and it is completely ignored
-  now for the AMQP extension users. Only PHPAmqpLib uses it if provided.
-
-#### RotatingFileHandler
-
-- The file name format must now contain `{date}` and the date format must be set
-  to one of the predefined FILE_PER_* constants to avoid issues with file rotation.
-  See `setFilenameFormat`.
-
-#### LogstashFormatter
-
-- Removed Logstash V0 support
-- Context/extra prefix has been removed in favor of letting users configure the exact key being sent
-- Context/extra data are now sent as an object instead of single keys
-
-#### HipChatHandler
-
-- Removed deprecated HipChat handler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead
-
-#### SlackbotHandler
-
-- Removed deprecated SlackbotHandler handler, use SlackWebhookHandler or SlackHandler instead
-
-#### RavenHandler
-
-- Removed deprecated RavenHandler handler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead
-
-#### ElasticSearchHandler
-
-- As support for the official Elasticsearch library was added, the former ElasticSearchHandler has been
-  renamed to ElasticaHandler and the new one added as ElasticsearchHandler.

+ 0 - 81
vendor/monolog/monolog/composer.json

@@ -1,81 +0,0 @@
-{
-    "name": "monolog/monolog",
-    "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
-    "keywords": ["log", "logging", "psr-3"],
-    "homepage": "https://github.com/Seldaek/monolog",
-    "type": "library",
-    "license": "MIT",
-    "authors": [
-        {
-            "name": "Jordi Boggiano",
-            "email": "j.boggiano@seld.be",
-            "homepage": "https://seld.be"
-        }
-    ],
-    "require": {
-        "php": ">=7.2",
-        "psr/log": "^1.0.1 || ^2.0 || ^3.0"
-    },
-    "require-dev": {
-        "ext-json": "*",
-        "aws/aws-sdk-php": "^2.4.9 || ^3.0",
-        "doctrine/couchdb": "~1.0@dev",
-        "elasticsearch/elasticsearch": "^7 || ^8",
-        "graylog2/gelf-php": "^1.4.2 || ^2@dev",
-        "guzzlehttp/guzzle": "^7.4",
-        "guzzlehttp/psr7": "^2.2",
-        "mongodb/mongodb": "^1.8",
-        "php-amqplib/php-amqplib": "~2.4 || ^3",
-        "phpspec/prophecy": "^1.15",
-        "phpstan/phpstan": "^0.12.91",
-        "phpunit/phpunit": "^8.5.14",
-        "predis/predis": "^1.1 || ^2.0",
-        "rollbar/rollbar": "^1.3 || ^2 || ^3",
-        "ruflin/elastica": "^7",
-        "swiftmailer/swiftmailer": "^5.3|^6.0",
-        "symfony/mailer": "^5.4 || ^6",
-        "symfony/mime": "^5.4 || ^6"
-    },
-    "suggest": {
-        "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
-        "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
-        "ruflin/elastica": "Allow sending log messages to an Elastic Search server",
-        "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
-        "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
-        "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
-        "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
-        "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
-        "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
-        "rollbar/rollbar": "Allow sending log messages to Rollbar",
-        "ext-mbstring": "Allow to work properly with unicode symbols",
-        "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
-        "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
-        "ext-openssl": "Required to send log messages using SSL"
-    },
-    "autoload": {
-        "psr-4": {"Monolog\\": "src/Monolog"}
-    },
-    "autoload-dev": {
-        "psr-4": {"Monolog\\": "tests/Monolog"}
-    },
-    "provide": {
-        "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
-    },
-    "extra": {
-        "branch-alias": {
-            "dev-main": "2.x-dev"
-        }
-    },
-    "scripts": {
-        "test": "@php vendor/bin/phpunit",
-        "phpstan": "@php vendor/bin/phpstan analyse"
-    },
-    "config": {
-        "lock": false,
-        "sort-packages": true,
-        "platform-check": false,
-        "allow-plugins": {
-            "composer/package-versions-deprecated": true
-        }
-    }
-}

+ 0 - 46
vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php

@@ -1,46 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Attribute;
-
-/**
- * A reusable attribute to help configure a class or a method as a processor.
- * 
- * Using it offers no guarantee: it needs to be leveraged by a Monolog third-party consumer.
- * 
- * Using it with the Monolog library only has no effect at all: processors should still be turned into a callable if
- * needed and manually pushed to the loggers and to the processable handlers.
- */
-#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)]
-class AsMonologProcessor
-{
-    /** @var string|null */
-    public $channel = null;
-    /** @var string|null */
-    public $handler = null;
-    /** @var string|null */
-    public $method = null;
-    
-    /**
-     * @param string|null $channel  The logging channel the processor should be pushed to.
-     * @param string|null $handler  The handler the processor should be pushed to.
-     * @param string|null $method   The method that processes the records (if the attribute is used at the class level).
-     */
-    public function __construct(
-        ?string $channel = null,
-        ?string $handler = null,
-        ?string $method = null
-    ) {
-        $this->channel = $channel;
-        $this->handler = $handler;
-        $this->method = $method;
-    }
-} 

+ 0 - 49
vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php

@@ -1,49 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-use DateTimeZone;
-
-/**
- * Overrides default json encoding of date time objects
- *
- * @author Menno Holtkamp
- * @author Jordi Boggiano <j.boggiano@seld.be>
- */
-class DateTimeImmutable extends \DateTimeImmutable implements \JsonSerializable
-{
-    /**
-     * @var bool
-     */
-    private $useMicroseconds;
-
-    public function __construct(bool $useMicroseconds, ?DateTimeZone $timezone = null)
-    {
-        $this->useMicroseconds = $useMicroseconds;
-
-        parent::__construct('now', $timezone);
-    }
-
-    public function jsonSerialize(): string
-    {
-        if ($this->useMicroseconds) {
-            return $this->format('Y-m-d\TH:i:s.uP');
-        }
-
-        return $this->format('Y-m-d\TH:i:sP');
-    }
-
-    public function __toString(): string
-    {
-        return $this->jsonSerialize();
-    }
-}

+ 0 - 307
vendor/monolog/monolog/src/Monolog/ErrorHandler.php

@@ -1,307 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-use Psr\Log\LoggerInterface;
-use Psr\Log\LogLevel;
-
-/**
- * Monolog error handler
- *
- * A facility to enable logging of runtime errors, exceptions and fatal errors.
- *
- * Quick setup: <code>ErrorHandler::register($logger);</code>
- *
- * @author Jordi Boggiano <j.boggiano@seld.be>
- */
-class ErrorHandler
-{
-    /** @var LoggerInterface */
-    private $logger;
-
-    /** @var ?callable */
-    private $previousExceptionHandler = null;
-    /** @var array<class-string, LogLevel::*> an array of class name to LogLevel::* constant mapping */
-    private $uncaughtExceptionLevelMap = [];
-
-    /** @var callable|true|null */
-    private $previousErrorHandler = null;
-    /** @var array<int, LogLevel::*> an array of E_* constant to LogLevel::* constant mapping */
-    private $errorLevelMap = [];
-    /** @var bool */
-    private $handleOnlyReportedErrors = true;
-
-    /** @var bool */
-    private $hasFatalErrorHandler = false;
-    /** @var LogLevel::* */
-    private $fatalLevel = LogLevel::ALERT;
-    /** @var ?string */
-    private $reservedMemory = null;
-    /** @var ?array{type: int, message: string, file: string, line: int, trace: mixed} */
-    private $lastFatalData = null;
-    /** @var int[] */
-    private static $fatalErrors = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR];
-
-    public function __construct(LoggerInterface $logger)
-    {
-        $this->logger = $logger;
-    }
-
-    /**
-     * Registers a new ErrorHandler for a given Logger
-     *
-     * By default it will handle errors, exceptions and fatal errors
-     *
-     * @param  LoggerInterface                        $logger
-     * @param  array<int, LogLevel::*>|false          $errorLevelMap     an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling
-     * @param  array<class-string, LogLevel::*>|false $exceptionLevelMap an array of class name to LogLevel::* constant mapping, or false to disable exception handling
-     * @param  LogLevel::*|null|false                 $fatalLevel        a LogLevel::* constant, null to use the default LogLevel::ALERT or false to disable fatal error handling
-     * @return ErrorHandler
-     */
-    public static function register(LoggerInterface $logger, $errorLevelMap = [], $exceptionLevelMap = [], $fatalLevel = null): self
-    {
-        /** @phpstan-ignore-next-line */
-        $handler = new static($logger);
-        if ($errorLevelMap !== false) {
-            $handler->registerErrorHandler($errorLevelMap);
-        }
-        if ($exceptionLevelMap !== false) {
-            $handler->registerExceptionHandler($exceptionLevelMap);
-        }
-        if ($fatalLevel !== false) {
-            $handler->registerFatalHandler($fatalLevel);
-        }
-
-        return $handler;
-    }
-
-    /**
-     * @param  array<class-string, LogLevel::*> $levelMap an array of class name to LogLevel::* constant mapping
-     * @return $this
-     */
-    public function registerExceptionHandler(array $levelMap = [], bool $callPrevious = true): self
-    {
-        $prev = set_exception_handler(function (\Throwable $e): void {
-            $this->handleException($e);
-        });
-        $this->uncaughtExceptionLevelMap = $levelMap;
-        foreach ($this->defaultExceptionLevelMap() as $class => $level) {
-            if (!isset($this->uncaughtExceptionLevelMap[$class])) {
-                $this->uncaughtExceptionLevelMap[$class] = $level;
-            }
-        }
-        if ($callPrevious && $prev) {
-            $this->previousExceptionHandler = $prev;
-        }
-
-        return $this;
-    }
-
-    /**
-     * @param  array<int, LogLevel::*> $levelMap an array of E_* constant to LogLevel::* constant mapping
-     * @return $this
-     */
-    public function registerErrorHandler(array $levelMap = [], bool $callPrevious = true, int $errorTypes = -1, bool $handleOnlyReportedErrors = true): self
-    {
-        $prev = set_error_handler([$this, 'handleError'], $errorTypes);
-        $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap);
-        if ($callPrevious) {
-            $this->previousErrorHandler = $prev ?: true;
-        } else {
-            $this->previousErrorHandler = null;
-        }
-
-        $this->handleOnlyReportedErrors = $handleOnlyReportedErrors;
-
-        return $this;
-    }
-
-    /**
-     * @param LogLevel::*|null $level              a LogLevel::* constant, null to use the default LogLevel::ALERT
-     * @param int              $reservedMemorySize Amount of KBs to reserve in memory so that it can be freed when handling fatal errors giving Monolog some room in memory to get its job done
-     */
-    public function registerFatalHandler($level = null, int $reservedMemorySize = 20): self
-    {
-        register_shutdown_function([$this, 'handleFatalError']);
-
-        $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize);
-        $this->fatalLevel = null === $level ? LogLevel::ALERT : $level;
-        $this->hasFatalErrorHandler = true;
-
-        return $this;
-    }
-
-    /**
-     * @return array<class-string, LogLevel::*>
-     */
-    protected function defaultExceptionLevelMap(): array
-    {
-        return [
-            'ParseError' => LogLevel::CRITICAL,
-            'Throwable' => LogLevel::ERROR,
-        ];
-    }
-
-    /**
-     * @return array<int, LogLevel::*>
-     */
-    protected function defaultErrorLevelMap(): array
-    {
-        return [
-            E_ERROR             => LogLevel::CRITICAL,
-            E_WARNING           => LogLevel::WARNING,
-            E_PARSE             => LogLevel::ALERT,
-            E_NOTICE            => LogLevel::NOTICE,
-            E_CORE_ERROR        => LogLevel::CRITICAL,
-            E_CORE_WARNING      => LogLevel::WARNING,
-            E_COMPILE_ERROR     => LogLevel::ALERT,
-            E_COMPILE_WARNING   => LogLevel::WARNING,
-            E_USER_ERROR        => LogLevel::ERROR,
-            E_USER_WARNING      => LogLevel::WARNING,
-            E_USER_NOTICE       => LogLevel::NOTICE,
-            E_STRICT            => LogLevel::NOTICE,
-            E_RECOVERABLE_ERROR => LogLevel::ERROR,
-            E_DEPRECATED        => LogLevel::NOTICE,
-            E_USER_DEPRECATED   => LogLevel::NOTICE,
-        ];
-    }
-
-    /**
-     * @phpstan-return never
-     */
-    private function handleException(\Throwable $e): void
-    {
-        $level = LogLevel::ERROR;
-        foreach ($this->uncaughtExceptionLevelMap as $class => $candidate) {
-            if ($e instanceof $class) {
-                $level = $candidate;
-                break;
-            }
-        }
-
-        $this->logger->log(
-            $level,
-            sprintf('Uncaught Exception %s: "%s" at %s line %s', Utils::getClass($e), $e->getMessage(), $e->getFile(), $e->getLine()),
-            ['exception' => $e]
-        );
-
-        if ($this->previousExceptionHandler) {
-            ($this->previousExceptionHandler)($e);
-        }
-
-        if (!headers_sent() && !ini_get('display_errors')) {
-            http_response_code(500);
-        }
-
-        exit(255);
-    }
-
-    /**
-     * @private
-     *
-     * @param mixed[] $context
-     */
-    public function handleError(int $code, string $message, string $file = '', int $line = 0, ?array $context = []): bool
-    {
-        if ($this->handleOnlyReportedErrors && !(error_reporting() & $code)) {
-            return false;
-        }
-
-        // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries
-        if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) {
-            $level = $this->errorLevelMap[$code] ?? LogLevel::CRITICAL;
-            $this->logger->log($level, self::codeToString($code).': '.$message, ['code' => $code, 'message' => $message, 'file' => $file, 'line' => $line]);
-        } else {
-            $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
-            array_shift($trace); // Exclude handleError from trace
-            $this->lastFatalData = ['type' => $code, 'message' => $message, 'file' => $file, 'line' => $line, 'trace' => $trace];
-        }
-
-        if ($this->previousErrorHandler === true) {
-            return false;
-        } elseif ($this->previousErrorHandler) {
-            return (bool) ($this->previousErrorHandler)($code, $message, $file, $line, $context);
-        }
-
-        return true;
-    }
-
-    /**
-     * @private
-     */
-    public function handleFatalError(): void
-    {
-        $this->reservedMemory = '';
-
-        if (is_array($this->lastFatalData)) {
-            $lastError = $this->lastFatalData;
-        } else {
-            $lastError = error_get_last();
-        }
-
-        if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) {
-            $trace = $lastError['trace'] ?? null;
-            $this->logger->log(
-                $this->fatalLevel,
-                'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'],
-                ['code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'], 'trace' => $trace]
-            );
-
-            if ($this->logger instanceof Logger) {
-                foreach ($this->logger->getHandlers() as $handler) {
-                    $handler->close();
-                }
-            }
-        }
-    }
-
-    /**
-     * @param int $code
-     */
-    private static function codeToString($code): string
-    {
-        switch ($code) {
-            case E_ERROR:
-                return 'E_ERROR';
-            case E_WARNING:
-                return 'E_WARNING';
-            case E_PARSE:
-                return 'E_PARSE';
-            case E_NOTICE:
-                return 'E_NOTICE';
-            case E_CORE_ERROR:
-                return 'E_CORE_ERROR';
-            case E_CORE_WARNING:
-                return 'E_CORE_WARNING';
-            case E_COMPILE_ERROR:
-                return 'E_COMPILE_ERROR';
-            case E_COMPILE_WARNING:
-                return 'E_COMPILE_WARNING';
-            case E_USER_ERROR:
-                return 'E_USER_ERROR';
-            case E_USER_WARNING:
-                return 'E_USER_WARNING';
-            case E_USER_NOTICE:
-                return 'E_USER_NOTICE';
-            case E_STRICT:
-                return 'E_STRICT';
-            case E_RECOVERABLE_ERROR:
-                return 'E_RECOVERABLE_ERROR';
-            case E_DEPRECATED:
-                return 'E_DEPRECATED';
-            case E_USER_DEPRECATED:
-                return 'E_USER_DEPRECATED';
-        }
-
-        return 'Unknown PHP error';
-    }
-}

+ 0 - 83
vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php

@@ -1,83 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-
-/**
- * Formats a log message according to the ChromePHP array format
- *
- * @author Christophe Coevoet <stof@notk.org>
- */
-class ChromePHPFormatter implements FormatterInterface
-{
-    /**
-     * Translates Monolog log levels to Wildfire levels.
-     *
-     * @var array<int, 'log'|'info'|'warn'|'error'>
-     */
-    private $logLevels = [
-        Logger::DEBUG     => 'log',
-        Logger::INFO      => 'info',
-        Logger::NOTICE    => 'info',
-        Logger::WARNING   => 'warn',
-        Logger::ERROR     => 'error',
-        Logger::CRITICAL  => 'error',
-        Logger::ALERT     => 'error',
-        Logger::EMERGENCY => 'error',
-    ];
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record)
-    {
-        // Retrieve the line and file if set and remove them from the formatted extra
-        $backtrace = 'unknown';
-        if (isset($record['extra']['file'], $record['extra']['line'])) {
-            $backtrace = $record['extra']['file'].' : '.$record['extra']['line'];
-            unset($record['extra']['file'], $record['extra']['line']);
-        }
-
-        $message = ['message' => $record['message']];
-        if ($record['context']) {
-            $message['context'] = $record['context'];
-        }
-        if ($record['extra']) {
-            $message['extra'] = $record['extra'];
-        }
-        if (count($message) === 1) {
-            $message = reset($message);
-        }
-
-        return [
-            $record['channel'],
-            $message,
-            $backtrace,
-            $this->logLevels[$record['level']],
-        ];
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function formatBatch(array $records)
-    {
-        $formatted = [];
-
-        foreach ($records as $record) {
-            $formatted[] = $this->format($record);
-        }
-
-        return $formatted;
-    }
-}

+ 0 - 89
vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php

@@ -1,89 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Elastica\Document;
-
-/**
- * Format a log message into an Elastica Document
- *
- * @author Jelle Vink <jelle.vink@gmail.com>
- *
- * @phpstan-import-type Record from \Monolog\Logger
- */
-class ElasticaFormatter extends NormalizerFormatter
-{
-    /**
-     * @var string Elastic search index name
-     */
-    protected $index;
-
-    /**
-     * @var ?string Elastic search document type
-     */
-    protected $type;
-
-    /**
-     * @param string  $index Elastic Search index name
-     * @param ?string $type  Elastic Search document type, deprecated as of Elastica 7
-     */
-    public function __construct(string $index, ?string $type)
-    {
-        // elasticsearch requires a ISO 8601 format date with optional millisecond precision.
-        parent::__construct('Y-m-d\TH:i:s.uP');
-
-        $this->index = $index;
-        $this->type = $type;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record)
-    {
-        $record = parent::format($record);
-
-        return $this->getDocument($record);
-    }
-
-    public function getIndex(): string
-    {
-        return $this->index;
-    }
-
-    /**
-     * @deprecated since Elastica 7 type has no effect
-     */
-    public function getType(): string
-    {
-        /** @phpstan-ignore-next-line */
-        return $this->type;
-    }
-
-    /**
-     * Convert a log message into an Elastica Document
-     *
-     * @phpstan-param Record $record
-     */
-    protected function getDocument(array $record): Document
-    {
-        $document = new Document();
-        $document->setData($record);
-        if (method_exists($document, 'setType')) {
-            /** @phpstan-ignore-next-line */
-            $document->setType($this->type);
-        }
-        $document->setIndex($this->index);
-
-        return $document;
-    }
-}

+ 0 - 89
vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php

@@ -1,89 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use DateTimeInterface;
-
-/**
- * Format a log message into an Elasticsearch record
- *
- * @author Avtandil Kikabidze <akalongman@gmail.com>
- */
-class ElasticsearchFormatter extends NormalizerFormatter
-{
-    /**
-     * @var string Elasticsearch index name
-     */
-    protected $index;
-
-    /**
-     * @var string Elasticsearch record type
-     */
-    protected $type;
-
-    /**
-     * @param string $index Elasticsearch index name
-     * @param string $type  Elasticsearch record type
-     */
-    public function __construct(string $index, string $type)
-    {
-        // Elasticsearch requires an ISO 8601 format date with optional millisecond precision.
-        parent::__construct(DateTimeInterface::ISO8601);
-
-        $this->index = $index;
-        $this->type = $type;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record)
-    {
-        $record = parent::format($record);
-
-        return $this->getDocument($record);
-    }
-
-    /**
-     * Getter index
-     *
-     * @return string
-     */
-    public function getIndex(): string
-    {
-        return $this->index;
-    }
-
-    /**
-     * Getter type
-     *
-     * @return string
-     */
-    public function getType(): string
-    {
-        return $this->type;
-    }
-
-    /**
-     * Convert a log message into an Elasticsearch record
-     *
-     * @param  mixed[] $record Log message
-     * @return mixed[]
-     */
-    protected function getDocument(array $record): array
-    {
-        $record['_index'] = $this->index;
-        $record['_type'] = $this->type;
-
-        return $record;
-    }
-}

+ 0 - 112
vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php

@@ -1,112 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * formats the record to be used in the FlowdockHandler
- *
- * @author Dominik Liebler <liebler.dominik@gmail.com>
- * @deprecated Since 2.9.0 and 3.3.0, Flowdock was shutdown we will thus drop this handler in Monolog 4
- */
-class FlowdockFormatter implements FormatterInterface
-{
-    /**
-     * @var string
-     */
-    private $source;
-
-    /**
-     * @var string
-     */
-    private $sourceEmail;
-
-    public function __construct(string $source, string $sourceEmail)
-    {
-        $this->source = $source;
-        $this->sourceEmail = $sourceEmail;
-    }
-
-    /**
-     * {@inheritDoc}
-     *
-     * @return mixed[]
-     */
-    public function format(array $record): array
-    {
-        $tags = [
-            '#logs',
-            '#' . strtolower($record['level_name']),
-            '#' . $record['channel'],
-        ];
-
-        foreach ($record['extra'] as $value) {
-            $tags[] = '#' . $value;
-        }
-
-        $subject = sprintf(
-            'in %s: %s - %s',
-            $this->source,
-            $record['level_name'],
-            $this->getShortMessage($record['message'])
-        );
-
-        $record['flowdock'] = [
-            'source' => $this->source,
-            'from_address' => $this->sourceEmail,
-            'subject' => $subject,
-            'content' => $record['message'],
-            'tags' => $tags,
-            'project' => $this->source,
-        ];
-
-        return $record;
-    }
-
-    /**
-     * {@inheritDoc}
-     *
-     * @return mixed[][]
-     */
-    public function formatBatch(array $records): array
-    {
-        $formatted = [];
-
-        foreach ($records as $record) {
-            $formatted[] = $this->format($record);
-        }
-
-        return $formatted;
-    }
-
-    public function getShortMessage(string $message): string
-    {
-        static $hasMbString;
-
-        if (null === $hasMbString) {
-            $hasMbString = function_exists('mb_strlen');
-        }
-
-        $maxLength = 45;
-
-        if ($hasMbString) {
-            if (mb_strlen($message, 'UTF-8') > $maxLength) {
-                $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...';
-            }
-        } else {
-            if (strlen($message) > $maxLength) {
-                $message = substr($message, 0, $maxLength - 4) . ' ...';
-            }
-        }
-
-        return $message;
-    }
-}

+ 0 - 88
vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php

@@ -1,88 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Utils;
-
-/**
- * Class FluentdFormatter
- *
- * Serializes a log message to Fluentd unix socket protocol
- *
- * Fluentd config:
- *
- * <source>
- *  type unix
- *  path /var/run/td-agent/td-agent.sock
- * </source>
- *
- * Monolog setup:
- *
- * $logger = new Monolog\Logger('fluent.tag');
- * $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock');
- * $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter());
- * $logger->pushHandler($fluentHandler);
- *
- * @author Andrius Putna <fordnox@gmail.com>
- */
-class FluentdFormatter implements FormatterInterface
-{
-    /**
-     * @var bool $levelTag should message level be a part of the fluentd tag
-     */
-    protected $levelTag = false;
-
-    public function __construct(bool $levelTag = false)
-    {
-        if (!function_exists('json_encode')) {
-            throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s FluentdUnixFormatter');
-        }
-
-        $this->levelTag = $levelTag;
-    }
-
-    public function isUsingLevelsInTag(): bool
-    {
-        return $this->levelTag;
-    }
-
-    public function format(array $record): string
-    {
-        $tag = $record['channel'];
-        if ($this->levelTag) {
-            $tag .= '.' . strtolower($record['level_name']);
-        }
-
-        $message = [
-            'message' => $record['message'],
-            'context' => $record['context'],
-            'extra' => $record['extra'],
-        ];
-
-        if (!$this->levelTag) {
-            $message['level'] = $record['level'];
-            $message['level_name'] = $record['level_name'];
-        }
-
-        return Utils::jsonEncode([$tag, $record['datetime']->getTimestamp(), $message]);
-    }
-
-    public function formatBatch(array $records): string
-    {
-        $message = '';
-        foreach ($records as $record) {
-            $message .= $this->format($record);
-        }
-
-        return $message;
-    }
-}

+ 0 - 42
vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php

@@ -1,42 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Interface for formatters
- *
- * @author Jordi Boggiano <j.boggiano@seld.be>
- *
- * @phpstan-import-type Record from \Monolog\Logger
- */
-interface FormatterInterface
-{
-    /**
-     * Formats a log record.
-     *
-     * @param  array $record A record to format
-     * @return mixed The formatted record
-     *
-     * @phpstan-param Record $record
-     */
-    public function format(array $record);
-
-    /**
-     * Formats a set of log records.
-     *
-     * @param  array $records A set of records to format
-     * @return mixed The formatted set of records
-     *
-     * @phpstan-param Record[] $records
-     */
-    public function formatBatch(array $records);
-}

+ 0 - 175
vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php

@@ -1,175 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Gelf\Message;
-use Monolog\Utils;
-
-/**
- * Serializes a log message to GELF
- * @see http://docs.graylog.org/en/latest/pages/gelf.html
- *
- * @author Matt Lehner <mlehner@gmail.com>
- *
- * @phpstan-import-type Level from \Monolog\Logger
- */
-class GelfMessageFormatter extends NormalizerFormatter
-{
-    protected const DEFAULT_MAX_LENGTH = 32766;
-
-    /**
-     * @var string the name of the system for the Gelf log message
-     */
-    protected $systemName;
-
-    /**
-     * @var string a prefix for 'extra' fields from the Monolog record (optional)
-     */
-    protected $extraPrefix;
-
-    /**
-     * @var string a prefix for 'context' fields from the Monolog record (optional)
-     */
-    protected $contextPrefix;
-
-    /**
-     * @var int max length per field
-     */
-    protected $maxLength;
-
-    /**
-     * @var int
-     */
-    private $gelfVersion = 2;
-
-    /**
-     * Translates Monolog log levels to Graylog2 log priorities.
-     *
-     * @var array<int, int>
-     *
-     * @phpstan-var array<Level, int>
-     */
-    private $logLevels = [
-        Logger::DEBUG     => 7,
-        Logger::INFO      => 6,
-        Logger::NOTICE    => 5,
-        Logger::WARNING   => 4,
-        Logger::ERROR     => 3,
-        Logger::CRITICAL  => 2,
-        Logger::ALERT     => 1,
-        Logger::EMERGENCY => 0,
-    ];
-
-    public function __construct(?string $systemName = null, ?string $extraPrefix = null, string $contextPrefix = 'ctxt_', ?int $maxLength = null)
-    {
-        if (!class_exists(Message::class)) {
-            throw new \RuntimeException('Composer package graylog2/gelf-php is required to use Monolog\'s GelfMessageFormatter');
-        }
-
-        parent::__construct('U.u');
-
-        $this->systemName = (is_null($systemName) || $systemName === '') ? (string) gethostname() : $systemName;
-
-        $this->extraPrefix = is_null($extraPrefix) ? '' : $extraPrefix;
-        $this->contextPrefix = $contextPrefix;
-        $this->maxLength = is_null($maxLength) ? self::DEFAULT_MAX_LENGTH : $maxLength;
-
-        if (method_exists(Message::class, 'setFacility')) {
-            $this->gelfVersion = 1;
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record): Message
-    {
-        $context = $extra = [];
-        if (isset($record['context'])) {
-            /** @var mixed[] $context */
-            $context = parent::normalize($record['context']);
-        }
-        if (isset($record['extra'])) {
-            /** @var mixed[] $extra */
-            $extra = parent::normalize($record['extra']);
-        }
-
-        if (!isset($record['datetime'], $record['message'], $record['level'])) {
-            throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given');
-        }
-
-        $message = new Message();
-        $message
-            ->setTimestamp($record['datetime'])
-            ->setShortMessage((string) $record['message'])
-            ->setHost($this->systemName)
-            ->setLevel($this->logLevels[$record['level']]);
-
-        // message length + system name length + 200 for padding / metadata
-        $len = 200 + strlen((string) $record['message']) + strlen($this->systemName);
-
-        if ($len > $this->maxLength) {
-            $message->setShortMessage(Utils::substr($record['message'], 0, $this->maxLength));
-        }
-
-        if ($this->gelfVersion === 1) {
-            if (isset($record['channel'])) {
-                $message->setFacility($record['channel']);
-            }
-            if (isset($extra['line'])) {
-                $message->setLine($extra['line']);
-                unset($extra['line']);
-            }
-            if (isset($extra['file'])) {
-                $message->setFile($extra['file']);
-                unset($extra['file']);
-            }
-        } else {
-            $message->setAdditional('facility', $record['channel']);
-        }
-
-        foreach ($extra as $key => $val) {
-            $val = is_scalar($val) || null === $val ? $val : $this->toJson($val);
-            $len = strlen($this->extraPrefix . $key . $val);
-            if ($len > $this->maxLength) {
-                $message->setAdditional($this->extraPrefix . $key, Utils::substr((string) $val, 0, $this->maxLength));
-
-                continue;
-            }
-            $message->setAdditional($this->extraPrefix . $key, $val);
-        }
-
-        foreach ($context as $key => $val) {
-            $val = is_scalar($val) || null === $val ? $val : $this->toJson($val);
-            $len = strlen($this->contextPrefix . $key . $val);
-            if ($len > $this->maxLength) {
-                $message->setAdditional($this->contextPrefix . $key, Utils::substr((string) $val, 0, $this->maxLength));
-
-                continue;
-            }
-            $message->setAdditional($this->contextPrefix . $key, $val);
-        }
-
-        if ($this->gelfVersion === 1) {
-            /** @phpstan-ignore-next-line */
-            if (null === $message->getFile() && isset($context['exception']['file'])) {
-                if (preg_match("/^(.+):([0-9]+)$/", $context['exception']['file'], $matches)) {
-                    $message->setFile($matches[1]);
-                    $message->setLine($matches[2]);
-                }
-            }
-        }
-
-        return $message;
-    }
-}

+ 0 - 40
vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php

@@ -1,40 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use DateTimeInterface;
-use Monolog\LogRecord;
-
-/**
- * Encodes message information into JSON in a format compatible with Cloud logging.
- *
- * @see https://cloud.google.com/logging/docs/structured-logging
- * @see https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry
- *
- * @author Luís Cobucci <lcobucci@gmail.com>
- */
-final class GoogleCloudLoggingFormatter extends JsonFormatter
-{
-    /** {@inheritdoc} **/
-    public function format(array $record): string
-    {
-        // Re-key level for GCP logging
-        $record['severity'] = $record['level_name'];
-        $record['time'] = $record['datetime']->format(DateTimeInterface::RFC3339_EXTENDED);
-
-        // Remove keys that are not used by GCP
-        unset($record['level'], $record['level_name'], $record['datetime']);
-
-        return parent::format($record);
-    }
-}
-

+ 0 - 142
vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php

@@ -1,142 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Monolog\Utils;
-
-/**
- * Formats incoming records into an HTML table
- *
- * This is especially useful for html email logging
- *
- * @author Tiago Brito <tlfbrito@gmail.com>
- */
-class HtmlFormatter extends NormalizerFormatter
-{
-    /**
-     * Translates Monolog log levels to html color priorities.
-     *
-     * @var array<int, string>
-     */
-    protected $logLevels = [
-        Logger::DEBUG     => '#CCCCCC',
-        Logger::INFO      => '#28A745',
-        Logger::NOTICE    => '#17A2B8',
-        Logger::WARNING   => '#FFC107',
-        Logger::ERROR     => '#FD7E14',
-        Logger::CRITICAL  => '#DC3545',
-        Logger::ALERT     => '#821722',
-        Logger::EMERGENCY => '#000000',
-    ];
-
-    /**
-     * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format
-     */
-    public function __construct(?string $dateFormat = null)
-    {
-        parent::__construct($dateFormat);
-    }
-
-    /**
-     * Creates an HTML table row
-     *
-     * @param string $th       Row header content
-     * @param string $td       Row standard cell content
-     * @param bool   $escapeTd false if td content must not be html escaped
-     */
-    protected function addRow(string $th, string $td = ' ', bool $escapeTd = true): string
-    {
-        $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8');
-        if ($escapeTd) {
-            $td = '<pre>'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'</pre>';
-        }
-
-        return "<tr style=\"padding: 4px;text-align: left;\">\n<th style=\"vertical-align: top;background: #ccc;color: #000\" width=\"100\">$th:</th>\n<td style=\"padding: 4px;text-align: left;vertical-align: top;background: #eee;color: #000\">".$td."</td>\n</tr>";
-    }
-
-    /**
-     * Create a HTML h1 tag
-     *
-     * @param  string $title Text to be in the h1
-     * @param  int    $level Error level
-     * @return string
-     */
-    protected function addTitle(string $title, int $level): string
-    {
-        $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8');
-
-        return '<h1 style="background: '.$this->logLevels[$level].';color: #ffffff;padding: 5px;" class="monolog-output">'.$title.'</h1>';
-    }
-
-    /**
-     * Formats a log record.
-     *
-     * @return string The formatted record
-     */
-    public function format(array $record): string
-    {
-        $output = $this->addTitle($record['level_name'], $record['level']);
-        $output .= '<table cellspacing="1" width="100%" class="monolog-output">';
-
-        $output .= $this->addRow('Message', (string) $record['message']);
-        $output .= $this->addRow('Time', $this->formatDate($record['datetime']));
-        $output .= $this->addRow('Channel', $record['channel']);
-        if ($record['context']) {
-            $embeddedTable = '<table cellspacing="1" width="100%">';
-            foreach ($record['context'] as $key => $value) {
-                $embeddedTable .= $this->addRow((string) $key, $this->convertToString($value));
-            }
-            $embeddedTable .= '</table>';
-            $output .= $this->addRow('Context', $embeddedTable, false);
-        }
-        if ($record['extra']) {
-            $embeddedTable = '<table cellspacing="1" width="100%">';
-            foreach ($record['extra'] as $key => $value) {
-                $embeddedTable .= $this->addRow((string) $key, $this->convertToString($value));
-            }
-            $embeddedTable .= '</table>';
-            $output .= $this->addRow('Extra', $embeddedTable, false);
-        }
-
-        return $output.'</table>';
-    }
-
-    /**
-     * Formats a set of log records.
-     *
-     * @return string The formatted set of records
-     */
-    public function formatBatch(array $records): string
-    {
-        $message = '';
-        foreach ($records as $record) {
-            $message .= $this->format($record);
-        }
-
-        return $message;
-    }
-
-    /**
-     * @param mixed $data
-     */
-    protected function convertToString($data): string
-    {
-        if (null === $data || is_scalar($data)) {
-            return (string) $data;
-        }
-
-        $data = $this->normalize($data);
-
-        return Utils::jsonEncode($data, JSON_PRETTY_PRINT | Utils::DEFAULT_JSON_FLAGS, true);
-    }
-}

+ 0 - 224
vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php

@@ -1,224 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Throwable;
-
-/**
- * Encodes whatever record data is passed to it as json
- *
- * This can be useful to log to databases or remote APIs
- *
- * @author Jordi Boggiano <j.boggiano@seld.be>
- *
- * @phpstan-import-type Record from \Monolog\Logger
- */
-class JsonFormatter extends NormalizerFormatter
-{
-    public const BATCH_MODE_JSON = 1;
-    public const BATCH_MODE_NEWLINES = 2;
-
-    /** @var self::BATCH_MODE_* */
-    protected $batchMode;
-    /** @var bool */
-    protected $appendNewline;
-    /** @var bool */
-    protected $ignoreEmptyContextAndExtra;
-    /** @var bool */
-    protected $includeStacktraces = false;
-
-    /**
-     * @param self::BATCH_MODE_* $batchMode
-     */
-    public function __construct(int $batchMode = self::BATCH_MODE_JSON, bool $appendNewline = true, bool $ignoreEmptyContextAndExtra = false, bool $includeStacktraces = false)
-    {
-        $this->batchMode = $batchMode;
-        $this->appendNewline = $appendNewline;
-        $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra;
-        $this->includeStacktraces = $includeStacktraces;
-
-        parent::__construct();
-    }
-
-    /**
-     * The batch mode option configures the formatting style for
-     * multiple records. By default, multiple records will be
-     * formatted as a JSON-encoded array. However, for
-     * compatibility with some API endpoints, alternative styles
-     * are available.
-     */
-    public function getBatchMode(): int
-    {
-        return $this->batchMode;
-    }
-
-    /**
-     * True if newlines are appended to every formatted record
-     */
-    public function isAppendingNewlines(): bool
-    {
-        return $this->appendNewline;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record): string
-    {
-        $normalized = $this->normalize($record);
-
-        if (isset($normalized['context']) && $normalized['context'] === []) {
-            if ($this->ignoreEmptyContextAndExtra) {
-                unset($normalized['context']);
-            } else {
-                $normalized['context'] = new \stdClass;
-            }
-        }
-        if (isset($normalized['extra']) && $normalized['extra'] === []) {
-            if ($this->ignoreEmptyContextAndExtra) {
-                unset($normalized['extra']);
-            } else {
-                $normalized['extra'] = new \stdClass;
-            }
-        }
-
-        return $this->toJson($normalized, true) . ($this->appendNewline ? "\n" : '');
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function formatBatch(array $records): string
-    {
-        switch ($this->batchMode) {
-            case static::BATCH_MODE_NEWLINES:
-                return $this->formatBatchNewlines($records);
-
-            case static::BATCH_MODE_JSON:
-            default:
-                return $this->formatBatchJson($records);
-        }
-    }
-
-    /**
-     * @return self
-     */
-    public function includeStacktraces(bool $include = true): self
-    {
-        $this->includeStacktraces = $include;
-
-        return $this;
-    }
-
-    /**
-     * Return a JSON-encoded array of records.
-     *
-     * @phpstan-param Record[] $records
-     */
-    protected function formatBatchJson(array $records): string
-    {
-        return $this->toJson($this->normalize($records), true);
-    }
-
-    /**
-     * Use new lines to separate records instead of a
-     * JSON-encoded array.
-     *
-     * @phpstan-param Record[] $records
-     */
-    protected function formatBatchNewlines(array $records): string
-    {
-        $instance = $this;
-
-        $oldNewline = $this->appendNewline;
-        $this->appendNewline = false;
-        array_walk($records, function (&$value, $key) use ($instance) {
-            $value = $instance->format($value);
-        });
-        $this->appendNewline = $oldNewline;
-
-        return implode("\n", $records);
-    }
-
-    /**
-     * Normalizes given $data.
-     *
-     * @param mixed $data
-     *
-     * @return mixed
-     */
-    protected function normalize($data, int $depth = 0)
-    {
-        if ($depth > $this->maxNormalizeDepth) {
-            return 'Over '.$this->maxNormalizeDepth.' levels deep, aborting normalization';
-        }
-
-        if (is_array($data)) {
-            $normalized = [];
-
-            $count = 1;
-            foreach ($data as $key => $value) {
-                if ($count++ > $this->maxNormalizeItemCount) {
-                    $normalized['...'] = 'Over '.$this->maxNormalizeItemCount.' items ('.count($data).' total), aborting normalization';
-                    break;
-                }
-
-                $normalized[$key] = $this->normalize($value, $depth + 1);
-            }
-
-            return $normalized;
-        }
-
-        if (is_object($data)) {
-            if ($data instanceof \DateTimeInterface) {
-                return $this->formatDate($data);
-            }
-
-            if ($data instanceof Throwable) {
-                return $this->normalizeException($data, $depth);
-            }
-
-            // if the object has specific json serializability we want to make sure we skip the __toString treatment below
-            if ($data instanceof \JsonSerializable) {
-                return $data;
-            }
-
-            if (method_exists($data, '__toString')) {
-                return $data->__toString();
-            }
-
-            return $data;
-        }
-
-        if (is_resource($data)) {
-            return parent::normalize($data);
-        }
-
-        return $data;
-    }
-
-    /**
-     * Normalizes given exception with or without its own stack trace based on
-     * `includeStacktraces` property.
-     *
-     * {@inheritDoc}
-     */
-    protected function normalizeException(Throwable $e, int $depth = 0): array
-    {
-        $data = parent::normalizeException($e, $depth);
-        if (!$this->includeStacktraces) {
-            unset($data['trace']);
-        }
-
-        return $data;
-    }
-}

+ 0 - 246
vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php

@@ -1,246 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Utils;
-
-/**
- * Formats incoming records into a one-line string
- *
- * This is especially useful for logging to files
- *
- * @author Jordi Boggiano <j.boggiano@seld.be>
- * @author Christophe Coevoet <stof@notk.org>
- */
-class LineFormatter extends NormalizerFormatter
-{
-    public const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n";
-
-    /** @var string */
-    protected $format;
-    /** @var bool */
-    protected $allowInlineLineBreaks;
-    /** @var bool */
-    protected $ignoreEmptyContextAndExtra;
-    /** @var bool */
-    protected $includeStacktraces;
-    /** @var ?callable */
-    protected $stacktracesParser;
-
-    /**
-     * @param string|null $format                     The format of the message
-     * @param string|null $dateFormat                 The format of the timestamp: one supported by DateTime::format
-     * @param bool        $allowInlineLineBreaks      Whether to allow inline line breaks in log entries
-     * @param bool        $ignoreEmptyContextAndExtra
-     */
-    public function __construct(?string $format = null, ?string $dateFormat = null, bool $allowInlineLineBreaks = false, bool $ignoreEmptyContextAndExtra = false, bool $includeStacktraces = false)
-    {
-        $this->format = $format === null ? static::SIMPLE_FORMAT : $format;
-        $this->allowInlineLineBreaks = $allowInlineLineBreaks;
-        $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra;
-        $this->includeStacktraces($includeStacktraces);
-        parent::__construct($dateFormat);
-    }
-
-    public function includeStacktraces(bool $include = true, ?callable $parser = null): self
-    {
-        $this->includeStacktraces = $include;
-        if ($this->includeStacktraces) {
-            $this->allowInlineLineBreaks = true;
-            $this->stacktracesParser = $parser;
-        }
-
-        return $this;
-    }
-
-    public function allowInlineLineBreaks(bool $allow = true): self
-    {
-        $this->allowInlineLineBreaks = $allow;
-
-        return $this;
-    }
-
-    public function ignoreEmptyContextAndExtra(bool $ignore = true): self
-    {
-        $this->ignoreEmptyContextAndExtra = $ignore;
-
-        return $this;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public function format(array $record): string
-    {
-        $vars = parent::format($record);
-
-        $output = $this->format;
-
-        foreach ($vars['extra'] as $var => $val) {
-            if (false !== strpos($output, '%extra.'.$var.'%')) {
-                $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output);
-                unset($vars['extra'][$var]);
-            }
-        }
-
-        foreach ($vars['context'] as $var => $val) {
-            if (false !== strpos($output, '%context.'.$var.'%')) {
-                $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output);
-                unset($vars['context'][$var]);
-            }
-        }
-
-        if ($this->ignoreEmptyContextAndExtra) {
-            if (empty($vars['context'])) {
-                unset($vars['context']);
-                $output = str_replace('%context%', '', $output);
-            }
-
-            if (empty($vars['extra'])) {
-                unset($vars['extra']);
-                $output = str_replace('%extra%', '', $output);
-            }
-        }
-
-        foreach ($vars as $var => $val) {
-            if (false !== strpos($output, '%'.$var.'%')) {
-                $output = str_replace('%'.$var.'%', $this->stringify($val), $output);
-            }
-        }
-
-        // remove leftover %extra.xxx% and %context.xxx% if any
-        if (false !== strpos($output, '%')) {
-            $output = preg_replace('/%(?:extra|context)\..+?%/', '', $output);
-            if (null === $output) {
-                $pcreErrorCode = preg_last_error();
-                throw new \RuntimeException('Failed to run preg_replace: ' . $pcreErrorCode . ' / ' . Utils::pcreLastErrorMessage($pcreErrorCode));
-            }
-        }
-
-        return $output;
-    }
-
-    public function formatBatch(array $records): string
-    {
-        $message = '';
-        foreach ($records as $record) {
-            $message .= $this->format($record);
-        }
-
-        return $message;
-    }
-
-    /**
-     * @param mixed $value
-     */
-    public function stringify($value): string
-    {
-        return $this->replaceNewlines($this->convertToString($value));
-    }
-
-    protected function normalizeException(\Throwable $e, int $depth = 0): string
-    {
-        $str = $this->formatException($e);
-
-        if ($previous = $e->getPrevious()) {
-            do {
-                $depth++;
-                if ($depth > $this->maxNormalizeDepth) {
-                    $str .= '\n[previous exception] Over ' . $this->maxNormalizeDepth . ' levels deep, aborting normalization';
-                    break;
-                }
-
-                $str .= "\n[previous exception] " . $this->formatException($previous);
-            } while ($previous = $previous->getPrevious());
-        }
-
-        return $str;
-    }
-
-    /**
-     * @param mixed $data
-     */
-    protected function convertToString($data): string
-    {
-        if (null === $data || is_bool($data)) {
-            return var_export($data, true);
-        }
-
-        if (is_scalar($data)) {
-            return (string) $data;
-        }
-
-        return $this->toJson($data, true);
-    }
-
-    protected function replaceNewlines(string $str): string
-    {
-        if ($this->allowInlineLineBreaks) {
-            if (0 === strpos($str, '{')) {
-                $str = preg_replace('/(?<!\\\\)\\\\[rn]/', "\n", $str);
-                if (null === $str) {
-                    $pcreErrorCode = preg_last_error();
-                    throw new \RuntimeException('Failed to run preg_replace: ' . $pcreErrorCode . ' / ' . Utils::pcreLastErrorMessage($pcreErrorCode));
-                }
-            }
-
-            return $str;
-        }
-
-        return str_replace(["\r\n", "\r", "\n"], ' ', $str);
-    }
-
-    private function formatException(\Throwable $e): string
-    {
-        $str = '[object] (' . Utils::getClass($e) . '(code: ' . $e->getCode();
-        if ($e instanceof \SoapFault) {
-            if (isset($e->faultcode)) {
-                $str .= ' faultcode: ' . $e->faultcode;
-            }
-
-            if (isset($e->faultactor)) {
-                $str .= ' faultactor: ' . $e->faultactor;
-            }
-
-            if (isset($e->detail)) {
-                if (is_string($e->detail)) {
-                    $str .= ' detail: ' . $e->detail;
-                } elseif (is_object($e->detail) || is_array($e->detail)) {
-                    $str .= ' detail: ' . $this->toJson($e->detail, true);
-                }
-            }
-        }
-        $str .= '): ' . $e->getMessage() . ' at ' . $e->getFile() . ':' . $e->getLine() . ')';
-
-        if ($this->includeStacktraces) {
-            $str .= $this->stacktracesParser($e);
-        }
-
-        return $str;
-    }
-
-    private function stacktracesParser(\Throwable $e): string
-    {
-        $trace = $e->getTraceAsString();
-
-        if ($this->stacktracesParser) {
-            $trace = $this->stacktracesParserCustom($trace);
-        }
-
-        return "\n[stacktrace]\n" . $trace . "\n";
-    }
-
-    private function stacktracesParserCustom(string $trace): string
-    {
-        return implode("\n", array_filter(array_map($this->stacktracesParser, explode("\n", $trace))));
-    }
-}

+ 0 - 45
vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php

@@ -1,45 +0,0 @@
-<?php declare(strict_types=1);
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Encodes message information into JSON in a format compatible with Loggly.
- *
- * @author Adam Pancutt <adam@pancutt.com>
- */
-class LogglyFormatter extends JsonFormatter
-{
-    /**
-     * Overrides the default batch mode to new lines for compatibility with the
-     * Loggly bulk API.
-     */
-    public function __construct(int $batchMode = self::BATCH_MODE_NEWLINES, bool $appendNewline = false)
-    {
-        parent::__construct($batchMode, $appendNewline);
-    }
-
-    /**
-     * Appends the 'timestamp' parameter for indexing by Loggly.
-     *
-     * @see https://www.loggly.com/docs/automated-parsing/#json
-     * @see \Monolog\Formatter\JsonFormatter::format()
-     */
-    public function format(array $record): string
-    {
-        if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTimeInterface)) {
-            $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO");
-            unset($record["datetime"]);
-        }
-
-        return parent::format($record);
-    }
-}

Some files were not shown because too many files changed in this diff