切换导航条
此项目
正在载入...
登录
郭盛
/
resource
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
郭盛
5 years ago
提交
12399d4aab9eaa932d5b7e4e79f5422d46976bea
1 个父辈
eb7cd672
1 个管道 的构建
失败
耗费 5 秒
修改统计模块
变更
9
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
9 个修改的文件
包含
1064 行增加
和
135 行删除
.idea/workspace.xml
app/admin/controller/StatisticController.php
composer.json
public/themes/admin_simpleboot3/admin/statistic/index.html
simplewind/vendor/composer/ClassLoader.php
simplewind/vendor/composer/autoload_files.php
simplewind/vendor/composer/autoload_psr4.php
simplewind/vendor/composer/autoload_static.php
simplewind/vendor/composer/installed.json
.idea/workspace.xml
查看文件 @
12399d4
...
...
@@ -3,9 +3,19 @@
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"73de7205-e736-4b59-941a-a54ab4506a41"
name=
"Default"
comment=
""
>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/.idea/workspace.xml"
afterPath=
"$PROJECT_DIR$/.idea/workspace.xml"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/api/index/controller/ResourceController.php"
afterPath=
"$PROJECT_DIR$/api/index/controller/ResourceController.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/app/admin/controller/StatisticController.php"
afterPath=
"$PROJECT_DIR$/app/admin/controller/StatisticController.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/composer.json"
afterPath=
"$PROJECT_DIR$/composer.json"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/statistic/index.html"
afterPath=
"$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/statistic/index.html"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/autoload.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/autoload.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/ClassLoader.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/ClassLoader.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/LICENSE"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/LICENSE"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_classmap.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_classmap.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_files.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_files.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_namespaces.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_namespaces.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_psr4.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_psr4.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_real.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_real.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_static.php"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/autoload_static.php"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/simplewind/vendor/composer/installed.json"
afterPath=
"$PROJECT_DIR$/simplewind/vendor/composer/installed.json"
/>
</list>
<option
name=
"EXCLUDED_CONVERTED_TO_IGNORED"
value=
"true"
/>
<option
name=
"TRACKING_ENABLED"
value=
"true"
/>
...
...
@@ -16,26 +26,39 @@
</component>
<component
name=
"FileEditorManager"
>
<leaf
SIDE_TABS_SIZE_LIMIT_KEY=
"300"
>
<file
leaf-file-name=
"StatisticController.php"
pinned=
"false"
current-in-tab=
"
tru
e"
>
<file
leaf-file-name=
"StatisticController.php"
pinned=
"false"
current-in-tab=
"
fals
e"
>
<entry
file=
"file://$PROJECT_DIR$/app/admin/controller/StatisticController.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"2475"
>
<caret
line=
"118"
column=
"44"
lean-forward=
"false"
selection-start-line=
"118"
selection-start-column=
"44"
selection-end-line=
"118"
selection-end-column=
"44"
/>
<state
relative-caret-position=
"444"
>
<caret
line=
"173"
column=
"53"
lean-forward=
"true"
selection-start-line=
"173"
selection-start-column=
"53"
selection-end-line=
"173"
selection-end-column=
"53"
/>
<folding>
<element
signature=
"e#3731#4794#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5154#5428#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5445#5748#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
</file>
<file
leaf-file-name=
"index.html"
pinned=
"false"
current-in-tab=
"
fals
e"
>
<file
leaf-file-name=
"index.html"
pinned=
"false"
current-in-tab=
"
tru
e"
>
<entry
file=
"file://$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/statistic/index.html"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"339"
>
<caret
line=
"69"
column=
"19"
lean-forward=
"true"
selection-start-line=
"69"
selection-start-column=
"19"
selection-end-line=
"69"
selection-end-column=
"19"
/>
<folding
/>
<state
relative-caret-position=
"480"
>
<caret
line=
"57"
column=
"25"
lean-forward=
"true"
selection-start-line=
"57"
selection-start-column=
"25"
selection-end-line=
"57"
selection-end-column=
"25"
/>
<folding>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
...
...
@@ -78,16 +101,23 @@
</component>
<component
name=
"JsBuildToolGruntFileManager"
detection-done=
"true"
sorting=
"DEFINITION_ORDER"
/>
<component
name=
"JsBuildToolPackageJson"
detection-done=
"true"
sorting=
"DEFINITION_ORDER"
/>
<component
name=
"JsFlowSettings"
>
<service-enabled>
false
</service-enabled>
<exe-path
/>
<annotation-enable>
false
</annotation-enable>
<other-services-enabled>
false
</other-services-enabled>
<auto-save>
true
</auto-save>
</component>
<component
name=
"JsGulpfileManager"
>
<detection-done>
true
</detection-done>
<sorting>
DEFINITION_ORDER
</sorting>
</component>
<component
name=
"PhpWorkspaceProjectConfiguration"
backward_compatibility_performed=
"true"
/>
<component
name=
"ProjectFrameBounds"
extendedState=
"7"
>
<option
name=
"x"
value=
"82"
/>
<option
name=
"y"
value=
"83"
/>
<component
name=
"ProjectFrameBounds"
extendedState=
"6"
>
<option
name=
"x"
value=
"330"
/>
<option
name=
"y"
value=
"62"
/>
<option
name=
"width"
value=
"1410"
/>
<option
name=
"height"
value=
"
1023
"
/>
<option
name=
"height"
value=
"
976
"
/>
</component>
<component
name=
"ProjectView"
>
<navigator
currentView=
"ProjectPane"
proportions=
""
version=
"1"
>
...
...
@@ -116,55 +146,20 @@
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"api"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"api"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"index"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"api"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"index"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"controller"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"public"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"public"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"themes"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"public"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"themes"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"admin_simpleboot3"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"simplewind"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"public"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"themes"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"admin_simpleboot3"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"admin"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"simplewind"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"vendor"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
<path>
<item
name=
"resource"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"resource"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"public"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"themes"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"admin_simpleboot3"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"admin"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"statistic"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"simplewind"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"vendor"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
<item
name=
"phpoffice"
type=
"2a2b976b:PhpTreeStructureProvider$1"
/>
</path>
</expand>
<select
/>
...
...
@@ -206,24 +201,24 @@
<workItem
from=
"1568087646832"
duration=
"20777000"
/>
<workItem
from=
"1568160847626"
duration=
"15036000"
/>
<workItem
from=
"1568180913957"
duration=
"22865000"
/>
<workItem
from=
"1568247570186"
duration=
"32736000"
/>
</task>
<servers
/>
</component>
<component
name=
"TimeTrackingManager"
>
<option
name=
"totallyTimeSpent"
value=
"
77576
000"
/>
<option
name=
"totallyTimeSpent"
value=
"
110312
000"
/>
</component>
<component
name=
"ToolWindowManager"
>
<frame
x=
"-8"
y=
"-8"
width=
"1936"
height=
"1056"
extended-state=
"7"
/>
<editor
active=
"true"
/>
<frame
x=
"-8"
y=
"-8"
width=
"1936"
height=
"1056"
extended-state=
"6"
/>
<layout>
<window_info
id=
"Project"
active=
"false"
anchor=
"left"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"true"
show_stripe_button=
"true"
weight=
"0.
13854167
"
sideWeight=
"0.5"
order=
"0"
side_tool=
"false"
content_ui=
"combo"
/>
<window_info
id=
"Project"
active=
"false"
anchor=
"left"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"true"
show_stripe_button=
"true"
weight=
"0.
2595949
"
sideWeight=
"0.5"
order=
"0"
side_tool=
"false"
content_ui=
"combo"
/>
<window_info
id=
"TODO"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.33"
sideWeight=
"0.5"
order=
"6"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Event Log"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.3
3"
sideWeight=
"0.
5"
order=
"7"
side_tool=
"true"
content_ui=
"tabs"
/>
<window_info
id=
"Event Log"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.3
4076828"
sideWeight=
"0.5029629
5"
order=
"7"
side_tool=
"true"
content_ui=
"tabs"
/>
<window_info
id=
"Database"
active=
"false"
anchor=
"right"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.33"
sideWeight=
"0.5"
order=
"3"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Version Control"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.33"
sideWeight=
"0.5"
order=
"7"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Run"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.33"
sideWeight=
"0.5"
order=
"2"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Structure"
active=
"false"
anchor=
"left"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.25"
sideWeight=
"0.5"
order=
"1"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Terminal"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.
33"
sideWeight=
"0.5
"
order=
"7"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Terminal"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.
2992383"
sideWeight=
"0.49703702
"
order=
"7"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Favorites"
active=
"false"
anchor=
"left"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.33"
sideWeight=
"0.5"
order=
"2"
side_tool=
"true"
content_ui=
"tabs"
/>
<window_info
id=
"Debug"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.4"
sideWeight=
"0.5"
order=
"3"
side_tool=
"false"
content_ui=
"tabs"
/>
<window_info
id=
"Cvs"
active=
"false"
anchor=
"bottom"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
show_stripe_button=
"true"
weight=
"0.25"
sideWeight=
"0.5"
order=
"4"
side_tool=
"false"
content_ui=
"tabs"
/>
...
...
@@ -253,9 +248,44 @@
<state
relative-caret-position=
"0"
>
<caret
line=
"0"
column=
"0"
lean-forward=
"false"
selection-start-line=
"0"
selection-start-column=
"0"
selection-end-line=
"0"
selection-end-column=
"0"
/>
<folding>
<element
signature=
"e#3731#4794#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5154#5428#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5445#5748#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/statistic/index.html"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"1725"
>
<caret
line=
"69"
column=
"19"
lean-forward=
"true"
selection-start-line=
"69"
selection-start-column=
"19"
selection-end-line=
"69"
selection-end-column=
"19"
/>
<folding>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/app/admin/controller/StatisticController.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"0"
>
<caret
line=
"0"
column=
"0"
lean-forward=
"false"
selection-start-line=
"0"
selection-start-column=
"0"
selection-end-line=
"0"
selection-end-column=
"0"
/>
<folding>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
...
...
@@ -295,7 +325,18 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"1625"
>
<caret
line=
"65"
column=
"29"
lean-forward=
"true"
selection-start-line=
"65"
selection-start-column=
"29"
selection-end-line=
"65"
selection-end-column=
"29"
/>
<folding
/>
<folding>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
...
...
@@ -304,9 +345,11 @@
<state
relative-caret-position=
"2875"
>
<caret
line=
"121"
column=
"41"
lean-forward=
"false"
selection-start-line=
"121"
selection-start-column=
"30"
selection-end-line=
"121"
selection-end-column=
"41"
/>
<folding>
<element
signature=
"e#3731#4794#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5154#5428#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5445#5748#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
...
...
@@ -315,7 +358,18 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"1600"
>
<caret
line=
"64"
column=
"41"
lean-forward=
"true"
selection-start-line=
"64"
selection-start-column=
"41"
selection-end-line=
"64"
selection-end-column=
"41"
/>
<folding
/>
<folding>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
...
...
@@ -324,9 +378,11 @@
<state
relative-caret-position=
"850"
>
<caret
line=
"40"
column=
"46"
lean-forward=
"false"
selection-start-line=
"40"
selection-start-column=
"46"
selection-end-line=
"40"
selection-end-column=
"46"
/>
<folding>
<element
signature=
"e#3731#4794#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5154#5428#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5445#5748#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
...
...
@@ -335,7 +391,18 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"150"
>
<caret
line=
"6"
column=
"8"
lean-forward=
"true"
selection-start-line=
"6"
selection-start-column=
"8"
selection-end-line=
"6"
selection-end-column=
"8"
/>
<folding
/>
<folding>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
...
...
@@ -436,7 +503,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-4875"
>
<caret
line=
"0"
column=
"0"
lean-forward=
"false"
selection-start-line=
"0"
selection-start-column=
"0"
selection-end-line=
"0"
selection-end-column=
"0"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -444,7 +510,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-2250"
>
<caret
line=
"0"
column=
"0"
lean-forward=
"false"
selection-start-line=
"0"
selection-start-column=
"0"
selection-end-line=
"0"
selection-end-column=
"0"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -473,9 +538,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"747"
>
<caret
line=
"94"
column=
"37"
lean-forward=
"true"
selection-start-line=
"94"
selection-start-column=
"37"
selection-end-line=
"94"
selection-end-column=
"37"
/>
<folding>
<element
signature=
"e#282#1940#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
...
...
@@ -483,7 +545,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"500"
>
<caret
line=
"45"
column=
"29"
lean-forward=
"true"
selection-start-line=
"45"
selection-start-column=
"29"
selection-end-line=
"45"
selection-end-column=
"29"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -522,7 +583,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"107"
>
<caret
line=
"12"
column=
"13"
lean-forward=
"true"
selection-start-line=
"12"
selection-start-column=
"13"
selection-end-line=
"12"
selection-end-column=
"13"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -546,7 +606,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"296"
>
<caret
line=
"48"
column=
"40"
lean-forward=
"false"
selection-start-line=
"48"
selection-start-column=
"40"
selection-end-line=
"48"
selection-end-column=
"40"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -554,7 +613,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"296"
>
<caret
line=
"726"
column=
"9"
lean-forward=
"false"
selection-start-line=
"726"
selection-start-column=
"9"
selection-end-line=
"726"
selection-end-column=
"9"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -562,7 +620,6 @@
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"175"
>
<caret
line=
"15"
column=
"24"
lean-forward=
"false"
selection-start-line=
"15"
selection-start-column=
"24"
selection-end-line=
"15"
selection-end-column=
"24"
/>
<folding
/>
</state>
</provider>
</entry>
...
...
@@ -605,22 +662,67 @@
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/
themes/admin_simpleboot3/admin/statistic/index.html
"
>
<entry
file=
"file://$PROJECT_DIR$/public/
static/js/ueditor/third-party/highcharts/highcharts.src.js
"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"339"
>
<caret
line=
"69"
column=
"19"
lean-forward=
"true"
selection-start-line=
"69"
selection-start-column=
"19"
selection-end-line=
"69"
selection-end-column=
"19"
/>
<state
relative-caret-position=
"-1731"
>
<caret
line=
"120"
column=
"0"
lean-forward=
"false"
selection-start-line=
"120"
selection-start-column=
"0"
selection-end-line=
"120"
selection-end-column=
"0"
/>
<folding
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/static/js/echarts/echarts.min.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"0"
>
<caret
line=
"0"
column=
"0"
lean-forward=
"false"
selection-start-line=
"0"
selection-start-column=
"0"
selection-end-line=
"0"
selection-end-column=
"0"
/>
<folding
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/simplewind/vendor/phpoffice/phpexcel/Classes/PHPExcel.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"297"
>
<caret
line=
"356"
column=
"20"
lean-forward=
"false"
selection-start-line=
"356"
selection-start-column=
"20"
selection-end-line=
"356"
selection-end-column=
"20"
/>
<folding
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/simplewind/vendor/phpoffice/phpexcel/Classes/PHPExcel/IOFactory.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"1225"
>
<caret
line=
"73"
column=
"12"
lean-forward=
"false"
selection-start-line=
"73"
selection-start-column=
"9"
selection-end-line=
"73"
selection-end-column=
"12"
/>
<folding
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/app/admin/controller/StatisticController.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"2475"
>
<caret
line=
"118"
column=
"44"
lean-forward=
"false"
selection-start-line=
"118"
selection-start-column=
"44"
selection-end-line=
"118"
selection-end-column=
"44"
/>
<state
relative-caret-position=
"444"
>
<caret
line=
"173"
column=
"53"
lean-forward=
"true"
selection-start-line=
"173"
selection-start-column=
"53"
selection-end-line=
"173"
selection-end-column=
"53"
/>
<folding>
<element
signature=
"e#129#168#0#PHP"
expanded=
"true"
/>
<element
signature=
"e#3855#4918#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5518#5792#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5809#6112#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#6139#6570#0#PHP"
expanded=
"false"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/themes/admin_simpleboot3/admin/statistic/index.html"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"480"
>
<caret
line=
"57"
column=
"25"
lean-forward=
"true"
selection-start-line=
"57"
selection-start-column=
"25"
selection-end-line=
"57"
selection-end-column=
"25"
/>
<folding>
<element
signature=
"e#3731#4794#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5154#5428#0#PHP"
expanded=
"false"
/>
<element
signature=
"e#5445#5748#0#PHP"
expanded=
"false"
/>
<element
signature=
"n#div#0;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#input#0;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#style#0;n#input#1;n#form#0;n#div#1;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#2;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#2;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#div#3;n#body#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#style#0;n#div#0;n#form#1;n#div#3;n#body#0;n#!!top"
expanded=
"true"
/>
<element
signature=
"n#script#0;n#!!top"
expanded=
"false"
/>
<element
signature=
"n#script#2;n#!!top"
expanded=
"false"
/>
<element
signature=
"e#7561#7894#0"
expanded=
"false"
/>
</folding>
</state>
</provider>
...
...
app/admin/controller/StatisticController.php
查看文件 @
12399d4
...
...
@@ -11,6 +11,9 @@ namespace app\admin\controller;
use
cmf\controller\AdminBaseController
;
use
think\Db
;
use
PhpOffice\PhpSpreadsheet\Spreadsheet
;
use
PhpOffice\PhpSpreadsheet\Writer\Xlsx
;
use
PhpOffice\PhpSpreadsheet\IOFactory
;
class
StatisticController
extends
AdminBaseController
{
...
...
@@ -105,13 +108,17 @@ class StatisticController extends AdminBaseController
$value_1
[
'over_active_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r2
,
'over_active_num'
);
$value_1
[
'over_attract_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r3
,
'over_attract_num'
);
}
// //获取本月起始时间戳
// $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
// $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
// $date = $this->getDateFromRange($beginThismonth, $endThismonth);
//
// $this->assign('date',$date);
$this
->
assign
(
'data'
,
$data
);
$this
->
assign
(
'start_time'
,
isset
(
$param
[
'start_time'
])
?
$param
[
'start_time'
]
:
''
);
$this
->
assign
(
'end_time'
,
isset
(
$param
[
'end_time'
])
?
$param
[
'end_time'
]
:
''
);
$this
->
assign
([
'list'
=>
$arr
,
'page'
=>
$page
,
]);
$this
->
assign
([
'list'
=>
$arr
,
'page'
=>
$page
]);
return
$this
->
fetch
();
}
...
...
@@ -139,5 +146,160 @@ class StatisticController extends AdminBaseController
return
$res
;
}
//获取指定日期段内每一天的日期
public
static
function
getDateFromRange
(
$start
,
$end
){
$startdate
=
date
(
'Y-m-d 00:00:00'
,
$start
);
$enddate
=
date
(
'Y-m-d 23:59:59'
,
$end
);
if
(
$end
<
$start
)
return
[];
// 计算日期段内有多少天
$days
=
(
int
)
ceil
((
$end
-
$start
)
/
86400
);
// 保存每天日期
$date
=
array
();
for
(
$i
=
0
;
$i
<
$days
;
$i
++
){
$date
[]
=
date
(
'Y-m-d'
,
$start
+
(
86400
*
$i
));
}
return
$date
;
}
//导出
public
function
explode_post
(){
/*--------------开始从数据库提取信息插入Excel表中------------------*/
$param
=
$this
->
request
->
param
();
$startTime
=
empty
(
$param
[
'start1_time'
])
?
''
:
strtotime
(
$param
[
'start1_time'
]);
$endTime
=
empty
(
$param
[
'end1_time'
])
?
''
:
(
strtotime
(
$param
[
'end1_time'
]));
if
(
!
empty
(
$startTime
)
&&
!
empty
(
$endTime
))
{
$where
[
'create_time'
]
=
[[
'>= time'
,
$startTime
],
[
'<= time'
,
$endTime
]];
}
else
{
if
(
!
empty
(
$startTime
))
{
$where
[
'create_time'
]
=
[
'>= time'
,
$startTime
];
}
if
(
!
empty
(
$endTime
))
{
$where
[
'create_time'
]
=
[
'<= time'
,
$endTime
];
}
}
$where
[
'delete_time'
]
=
[
'eq'
,
0
];
$where
[
'status'
]
=
[
'eq'
,
1
];
//统计发布总数量
$res
=
Db
::
name
(
'job'
)
->
where
(
$where
)
->
field
(
'count(id) as total_num,create_time'
)
->
group
(
"FROM_UNIXTIME(create_time,'%Y-%m-%d')"
)
->
order
(
'create_time desc'
)
->
paginate
(
10
,
false
,[
'query'
=>
request
()
->
param
()]);
$arr
=
$res
->
toArray
();
//供给发布
$arr1
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
1
],
'count(id) as provide_num,create_time'
);
//需求发布
$arr2
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
2
],
'count(id) as demand_num,create_time'
);
//活动发布
$arr3
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
3
],
'count(id) as active_num,create_time'
);
//招商发布
$arr4
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
4
],
'count(id) as attract_num,create_time'
);
//统计在线总数量
$r0
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'end_time'
=>
[
'>='
,
time
()]],
'count(id) as over_total_num,create_time,end_time'
);
//在线供给信息
$r
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
1
,
'end_time'
=>
[
'>='
,
time
()]],
'count(id) as over_provide_num,create_time,end_time'
);
//在线需求信息
$r1
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
2
,
'end_time'
=>
[
'>='
,
time
()]],
'count(id) as over_demand_num,create_time,end_time'
);
//在线活动信息
$r2
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
3
,
'end_time'
=>
[
'>='
,
time
()]],
'count(id) as over_active_num,create_time,end_time'
);
//在线招商信息
$r3
=
$this
->
getCount
([
'delete_time'
=>
0
,
'status'
=>
1
,
'job_type'
=>
4
,
'end_time'
=>
[
'>='
,
time
()]],
'count(id) as over_attract_num,create_time,end_time'
);
foreach
(
$arr
[
'data'
]
as
&
$value_1
){
//统计发布
$value_1
[
'create_time'
]
=
date
(
'Y-m-d'
,
$value_1
[
'create_time'
]);
$value_1
[
'provide_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$arr1
,
'provide_num'
);
$value_1
[
'demand_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$arr2
,
'demand_num'
);
$value_1
[
'active_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$arr3
,
'active_num'
);
$value_1
[
'attract_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$arr4
,
'attract_num'
);
//统计在线发布
$value_1
[
'over_total_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r0
,
'over_total_num'
);
$value_1
[
'over_provide_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r
,
'over_provide_num'
);
$value_1
[
'over_demand_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r1
,
'over_demand_num'
);
$value_1
[
'over_active_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r2
,
'over_active_num'
);
$value_1
[
'over_attract_num'
]
=
$this
->
cycle
(
$value_1
[
'create_time'
],
$r3
,
'over_attract_num'
);
}
// echo '<pre>';
// var_dump($arr['data']);
// echo '</pre>';exit;
$xlsName
=
"统计表数据"
;
$xlsCell
=
array
(
array
(
'create_time'
,
'时间'
),
array
(
'total_num'
,
'总数量'
),
array
(
'provide_num'
,
'供给发布'
),
array
(
'demand_num'
,
'需求发布'
),
array
(
'active_num'
,
'活动发布'
),
array
(
'attract_num'
,
'招商发布'
),
array
(
'over_total_num'
,
'在线总数量'
),
array
(
'over_provide_num'
,
'在线供给'
),
array
(
'over_demand_num'
,
'在线需求'
),
array
(
'over_active_num'
,
'在线活动'
),
array
(
'over_attract_num'
,
'在线招商'
),
);
$this
->
exportExcel
(
$xlsName
,
$xlsCell
,
$arr
[
'data'
]);
}
//导出表格
public
function
exportExcel
(
$expTitle
,
$expCellName
,
$expTableData
)
{
$fileName
=
'统计表数据'
;
//or $xlsTitle 文件名称可根据自己情况设定
// $filePath = 'upload/user/'.date('Y-m-d',time()).'.xlsx';
$topNumber
=
1
;
//表头有几行占用
$cellKey
=
array
(
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
,
'G'
,
'H'
,
'I'
,
'J'
,
'K'
,
'L'
,
'M'
,
'N'
,
'O'
,
'P'
,
'Q'
,
'R'
,
'S'
,
'T'
,
'U'
,
'V'
,
'W'
,
'X'
,
'Y'
,
'Z'
,
'AA'
,
'AB'
,
'AC'
,
'AD'
,
'AE'
,
'AF'
,
'AG'
,
'AH'
,
'AI'
,
'AJ'
,
'AK'
,
'AL'
,
'AM'
,
'AN'
,
'AO'
,
'AP'
,
'AQ'
,
'AR'
,
'AS'
,
'AT'
,
'AU'
,
'AV'
,
'AW'
,
'AX'
,
'AY'
,
'AZ'
);
vendor
(
"PHPExcel"
);
$spreadsheet
=
new
Spreadsheet
();
$sheet
=
$spreadsheet
->
getActiveSheet
();
$sheet
->
setTitle
(
$expTitle
);
// $spreadsheet->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
//处理表头
foreach
(
$expCellName
as
$k
=>
$v
)
{
$sheet
->
setCellValue
(
$cellKey
[
$k
]
.
$topNumber
,
$v
[
1
]);
//设置表头数据
// $spreadsheet->getActiveSheet()->freezePane($cellKey[$k].($topNumber+1));//冻结窗口
$sheet
->
getStyle
(
$cellKey
[
$k
]
.
$topNumber
)
->
getFont
()
->
setBold
(
true
);
//设置是否加粗
}
//处理数据
//设置单元格居中显示
$styleArray
=
[
'alignment'
=>
[
'horizontal'
=>
\PhpOffice\PhpSpreadsheet\Style\Alignment
::
HORIZONTAL_CENTER
,
],
];
//表头居中
foreach
(
$expCellName
as
$k2
=>
$v2
)
{
$sheet
->
getStyle
(
$cellKey
[
$k2
]
.
'1'
)
->
applyFromArray
(
$styleArray
);
}
foreach
(
$expTableData
as
$k
=>
$v
)
{
foreach
(
$expCellName
as
$k1
=>
$v1
)
{
$sheet
->
setCellValue
(
$cellKey
[
$k1
]
.
(
$k
+
1
+
$topNumber
),
$v
[
$v1
[
0
]]);
$sheet
->
getColumnDimension
(
$cellKey
[
$k1
])
->
setWidth
(
30
);
//每列宽度
$sheet
->
getStyle
(
$cellKey
[
$k1
]
.
(
$k
+
1
+
$topNumber
))
->
applyFromArray
(
$styleArray
);
}
}
ob_end_clean
();
//清除缓冲区,避免乱码
header
(
'Content-Type: application/vnd.ms-excel'
);
//告诉浏览器将要输出excel03文件
// header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//告诉浏览器数据excel07文件
header
(
'Content-Disposition: attachment;filename="'
.
$fileName
.
'.xls"'
);
header
(
'Cache-Control: max-age=0'
);
// $writer = new Xlsx($spreadsheet);
$writer
=
IOFactory
::
createWriter
(
$spreadsheet
,
'Xls'
);
//按照指定格式生成Excel文件
$writer
->
save
(
'php://output'
);
exit
;
}
}
\ No newline at end of file
...
...
composer.json
查看文件 @
12399d4
...
...
@@ -30,7 +30,8 @@
"ezyang/htmlpurifier"
:
"^4.9"
,
"weiwei/api-doc"
:
"^1.6"
,
"hooklife/thinkphp5-wechat"
:
"^1.1"
,
"yly-openapi/yly-openapi-sdk"
:
"v1.0.1"
"yly-openapi/yly-openapi-sdk"
:
"v1.0.1"
,
"phpoffice/phpspreadsheet"
:
"^1.9"
},
"extra"
:
{
},
...
...
public/themes/admin_simpleboot3/admin/statistic/index.html
查看文件 @
12399d4
...
...
@@ -40,6 +40,59 @@
</ul>
<form
class=
"well form-inline margin-top-20"
method=
"post"
action=
"{:url('Statistic/index')}"
>
时间:
<input
type=
"text"
class=
"form-control js-bootstrap-date"
name=
"start_time"
value=
"{$start_time|default=''}"
id=
"start_time"
style=
"width: 140px;"
autocomplete=
"off"
>
-
<input
type=
"text"
class=
"form-control js-bootstrap-date"
name=
"end_time"
value=
"{$end_time|default=''}"
id=
"end_time"
style=
"width: 140px;"
autocomplete=
"off"
>
<input
type=
"submit"
class=
"btn btn-primary"
value=
"搜索"
/>
<a
class=
"btn btn-danger"
href=
"{:url('Statistic/index')}"
>
清空
</a>
</form>
<form
action=
"{:url('Statistic/explode_post')}"
method=
"post"
id=
"form1"
>
<input
type=
"hidden"
value=
"0"
id=
"start1_time"
name=
"start1_time"
>
<input
type=
"hidden"
value=
"0"
id=
"end1_time"
name=
"end1_time"
>
<button
class=
"btn btn-success"
id=
"export"
>
导出数据
</button>
</form>
<table
class=
"table table-hover table-bordered"
>
<thead>
<tr>
<th>
日期
</th>
<th>
发布数量
</th>
<th>
供给发布
</th>
<th>
需求发布
</th>
<th>
活动发布
</th>
<th>
招商发布
</th>
<th>
在线信息数量
</th>
<th>
供给信息
</th>
<th>
需求信息
</th>
<th>
同城活动
</th>
<th>
招商信息
</th>
</tr>
</thead>
<foreach
name=
"list.data"
item=
"vo"
>
<tbody>
<tr
style=
"font-size: 20px"
>
<td>
{$vo.create_time}
</td>
<td>
{$vo.total_num}
</td>
<td>
{$vo.provide_num}
</td>
<td>
{$vo.demand_num}
</td>
<td>
{$vo.active_num}
</td>
<td>
{$vo.attract_num}
</td>
<td>
{$vo.over_total_num}
</td>
<td>
{$vo.over_provide_num}
</td>
<td>
{$vo.over_demand_num}
</td>
<td>
{$vo.over_active_num}
</td>
<td>
{$vo.over_attract_num}
</td>
</tr>
</tbody>
</foreach>
</table>
<div
class=
"pagination"
>
{$page}
</div>
</div>
<div
class=
"wrap js-check-wrap"
>
<ul
class=
"nav nav-tabs"
>
<li
class=
"active"
><a
href=
"#"
>
每日发布数据
</a></li>
</ul>
<form
class=
"well form-inline margin-top-20"
method=
"post"
action=
"{:url('Statistic/index')}"
>
时间:
<input
type=
"text"
class=
"form-control js-bootstrap-date"
name=
"start_time"
value=
"{$start_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
-
...
...
@@ -50,43 +103,197 @@
<a
class=
"btn btn-danger"
href=
"{:url('Statistic/index')}"
>
清空
</a>
</form>
<form
class=
"js-ajax-form"
action=
""
method=
"post"
>
<table
class=
"table table-hover table-bordered"
>
<thead>
<tr>
<th>
日期
</th>
<th>
发布数量
</th>
<th>
供给发布
</th>
<th>
需求发布
</th>
<th>
活动发布
</th>
<th>
招商发布
</th>
<th>
在线信息数量
</th>
<th>
供给信息
</th>
<th>
需求信息
</th>
<th>
同城活动
</th>
<th>
招商信息
</th>
</tr>
</thead>
<foreach
name=
"list.data"
item=
"vo"
>
<tbody>
<tr
style=
"font-size: 20px"
>
<td>
{$vo.create_time}
</td>
<td>
{$vo.total_num}
</td>
<td>
{$vo.provide_num}
</td>
<td>
{$vo.demand_num}
</td>
<td>
{$vo.active_num}
</td>
<td>
{$vo.attract_num}
</td>
<td>
{$vo.over_total_num}
</td>
<td>
{$vo.over_provide_num}
</td>
<td>
{$vo.over_demand_num}
</td>
<td>
{$vo.over_active_num}
</td>
<td>
{$vo.over_attract_num}
</td>
</tr>
</tbody>
</foreach>
</table>
<div
class=
"pagination"
>
{$page}
</div>
<div
id=
"main"
style=
"width: 100%;height:400px;"
></div>
</form>
</div>
<div
class=
"wrap js-check-wrap"
>
<ul
class=
"nav nav-tabs"
>
<li
class=
"active"
><a
href=
"#"
>
平台在线信息
</a></li>
</ul>
<form
class=
"well form-inline margin-top-20"
method=
"post"
action=
"{:url('Statistic/index')}"
>
时间:
<input
type=
"text"
class=
"form-control js-bootstrap-date"
name=
"start_time"
value=
"{$start_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
-
<input
type=
"text"
class=
"form-control js-bootstrap-date"
name=
"end_time"
value=
"{$end_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
<input
type=
"submit"
class=
"btn btn-primary"
value=
"搜索"
/>
<a
class=
"btn btn-danger"
href=
"{:url('Statistic/index')}"
>
清空
</a>
</form>
<form
class=
"js-ajax-form"
action=
""
method=
"post"
>
<div
id=
"mein"
style=
"width: 100%;height:400px;"
></div>
</form>
</div>
<script
src=
"__STATIC__/js/admin.js"
></script>
<script
src=
"__STATIC__/js/echarts/echarts.min.js"
></script>
</body>
</html>
\ No newline at end of file
</html>
<script>
var
arr
=
'<?php echo json_encode($list["data"])?>'
;
var
data
=
JSON
.
parse
(
arr
).
reverse
();
var
arr_time
=
[];
var
total_num
=
[];
var
provide_num
=
[];
var
demand_num
=
[];
var
active_num
=
[];
var
attract_num
=
[];
$
.
each
(
data
,
function
(
index
,
value
){
arr_time
.
push
(
value
[
'create_time'
]);
total_num
.
push
(
value
[
'total_num'
]);
provide_num
.
push
(
value
[
'provide_num'
]);
demand_num
.
push
(
value
[
'demand_num'
]);
active_num
.
push
(
value
[
'active_num'
]);
attract_num
.
push
(
value
[
'attract_num'
])
})
var
myChart
=
echarts
.
init
(
document
.
getElementById
(
'main'
));
var
option
=
{
title
:
{
text
:
'每日数据'
},
tooltip
:
{
trigger
:
'axis'
},
legend
:
{
data
:[
'总发布'
,
'供给发布'
,
'需求发布'
,
'活动发布'
,
'招商发布'
]
},
grid
:
{
left
:
'3%'
,
right
:
'4%'
,
bottom
:
'3%'
,
containLabel
:
true
},
toolbox
:
{
feature
:
{
saveAsImage
:
{}
}
},
dataZoom
:
[{
type
:
'slider'
,
show
:
true
,
xAxisIndex
:
[
0
],
left
:
'9%'
,
bottom
:
-
5
,
start
:
10
,
end
:
90
//初始化滚动条
}],
xAxis
:
{
type
:
'category'
,
data
:
arr_time
},
yAxis
:
{
type
:
'value'
},
series
:
[{
name
:
'总发布'
,
data
:
total_num
,
type
:
'line'
},{
name
:
'供给发布'
,
data
:
provide_num
,
type
:
'line'
},{
name
:
'需求发布'
,
data
:
demand_num
,
type
:
'line'
},{
name
:
'活动发布'
,
data
:
active_num
,
type
:
'line'
},{
name
:
'招商发布'
,
data
:
attract_num
,
type
:
'line'
}]
};
myChart
.
setOption
(
option
);
</script>
<script>
$
(
'#export'
).
click
(
function
(){
var
start_time
=
$
(
'#start_time'
).
val
();
var
end_time
=
$
(
'#end_time'
).
val
();
$
(
'#start1_time'
).
val
(
start_time
);
$
(
'#end1_time'
).
val
(
end_time
);
$
(
'#form1'
).
submit
();
});
</script>
<script>
var
arr
=
'<?php echo json_encode($list["data"])?>'
;
var
data
=
JSON
.
parse
(
arr
).
reverse
();
var
arr_time
=
[];
var
over_total_num
=
[];
var
over_provide_num
=
[];
var
over_demand_num
=
[];
var
over_active_num
=
[];
var
over_attract_num
=
[];
$
.
each
(
data
,
function
(
index
,
value
){
arr_time
.
push
(
value
[
'create_time'
]);
over_total_num
.
push
(
value
[
'over_total_num'
]);
over_provide_num
.
push
(
value
[
'over_provide_num'
]);
over_demand_num
.
push
(
value
[
'over_demand_num'
]);
over_active_num
.
push
(
value
[
'over_active_num'
]);
over_attract_num
.
push
(
value
[
'over_attract_num'
])
})
var
myChart
=
echarts
.
init
(
document
.
getElementById
(
'mein'
));
var
option
=
{
title
:
{
text
:
'每日数据'
},
tooltip
:
{
trigger
:
'axis'
},
legend
:
{
data
:[
'总发布'
,
'供给信息'
,
'需求信息'
,
'活动信息'
,
'招商信息'
]
},
grid
:
{
left
:
'3%'
,
right
:
'4%'
,
bottom
:
'3%'
,
containLabel
:
true
},
toolbox
:
{
feature
:
{
saveAsImage
:
{}
}
},
dataZoom
:
[{
type
:
'slider'
,
show
:
true
,
xAxisIndex
:
[
0
],
left
:
'9%'
,
bottom
:
-
5
,
start
:
10
,
end
:
90
//初始化滚动条
}],
xAxis
:
{
type
:
'category'
,
data
:
arr_time
},
yAxis
:
{
type
:
'value'
},
series
:
[{
name
:
'总发布'
,
data
:
over_total_num
,
type
:
'line'
},{
name
:
'供给信息'
,
data
:
over_provide_num
,
type
:
'line'
},{
name
:
'需求信息'
,
data
:
over_demand_num
,
type
:
'line'
},{
name
:
'活动信息'
,
data
:
over_active_num
,
type
:
'line'
},{
name
:
'招商信息'
,
data
:
over_attract_num
,
type
:
'line'
}]
};
myChart
.
setOption
(
option
);
</script>
\ No newline at end of file
...
...
simplewind/vendor/composer/ClassLoader.php
查看文件 @
12399d4
...
...
@@ -279,7 +279,7 @@ class ClassLoader
*/
public
function
setApcuPrefix
(
$apcuPrefix
)
{
$this
->
apcuPrefix
=
function_exists
(
'apcu_fetch'
)
&&
ini_get
(
'apc.enabled'
)
?
$apcuPrefix
:
null
;
$this
->
apcuPrefix
=
function_exists
(
'apcu_fetch'
)
&&
filter_var
(
ini_get
(
'apc.enabled'
),
FILTER_VALIDATE_BOOLEAN
)
?
$apcuPrefix
:
null
;
}
/**
...
...
@@ -377,7 +377,7 @@ class ClassLoader
$subPath
=
$class
;
while
(
false
!==
$lastPos
=
strrpos
(
$subPath
,
'\\'
))
{
$subPath
=
substr
(
$subPath
,
0
,
$lastPos
);
$search
=
$subPath
.
'\\'
;
$search
=
$subPath
.
'\\'
;
if
(
isset
(
$this
->
prefixDirsPsr4
[
$search
]))
{
$pathEnd
=
DIRECTORY_SEPARATOR
.
substr
(
$logicalPathPsr4
,
$lastPos
+
1
);
foreach
(
$this
->
prefixDirsPsr4
[
$search
]
as
$dir
)
{
...
...
simplewind/vendor/composer/autoload_files.php
查看文件 @
12399d4
...
...
@@ -12,6 +12,64 @@ return array(
'c964ee0ededf28c96ebd9db5099ef910'
=>
$vendorDir
.
'/guzzlehttp/promises/src/functions_include.php'
,
'a0edc8309cc5e1d60e3047b5df6b7052'
=>
$vendorDir
.
'/guzzlehttp/psr7/src/functions_include.php'
,
'37a3dc5111fe8f707ab4c132ef1dbc62'
=>
$vendorDir
.
'/guzzlehttp/guzzle/src/functions_include.php'
,
'abede361264e2ae69ec1eee813a101af'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/abs.php'
,
'21a5860fbef5be28db5ddfbc3cca67c4'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acos.php'
,
'1546e3f9d127f2a9bb2d1b6c31c26ef1'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acosh.php'
,
'd2516f7f4fba5ea5905f494b4a8262e0'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acot.php'
,
'4511163d560956219b96882c0980b65e'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acoth.php'
,
'c361f5616dc2a8da4fa3e137077cd4ea'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acsc.php'
,
'02d68920fc98da71991ce569c91df0f6'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/acsch.php'
,
'88e19525eae308b4a6aa3419364875d3'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/argument.php'
,
'60e8e2d0827b58bfc904f13957e51849'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/asec.php'
,
'13d2f040713999eab66c359b4d79871d'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/asech.php'
,
'838ab38beb32c68a79d3cd2c007d5a04'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/asin.php'
,
'bb28eccd0f8f008333a1b3c163d604ac'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/asinh.php'
,
'9e483de83558c98f7d3feaa402c78cb3'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/atan.php'
,
'36b74b5b765ded91ee58c8ee3c0e85e3'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/atanh.php'
,
'05c15ee9510da7fd6bf6136f436500c0'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/conjugate.php'
,
'd3208dfbce2505e370788f9f22f6785f'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/cos.php'
,
'141cf1fb3a3046f8b64534b0ebab33ca'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/cosh.php'
,
'be660df75fd0dbe7fa7c03b7434b3294'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/cot.php'
,
'01e31ea298a51bc9e91517e3ce6b9e76'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/coth.php'
,
'803ddd97f7b1da68982a7b087c3476f6'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/csc.php'
,
'3001cdfd101ec3c32da34ee43c2e149b'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/csch.php'
,
'77b2d7629ef2a93fabb8c56754a91051'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/exp.php'
,
'4a4471296dec796c21d4f4b6552396a9'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/inverse.php'
,
'c3e9897e1744b88deb56fcdc39d34d85'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/ln.php'
,
'a83cacf2de942cff288de15a83afd26d'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/log2.php'
,
'6a861dacc9ee2f3061241d4c7772fa21'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/log10.php'
,
'4d2522d968c8ba78d6c13548a1b4200e'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/negative.php'
,
'fd587ca933fc0447fa5ab4843bdd97f7'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/pow.php'
,
'383ef01c62028fc78cd4388082fce3c2'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/rho.php'
,
'150fbd1b95029dc47292da97ecab9375'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/sec.php'
,
'549abd9bae174286d660bdaa07407c68'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/sech.php'
,
'6bfbf5eaea6b17a0ed85cb21ba80370c'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/sin.php'
,
'22efe13f1a497b8e199540ae2d9dc59c'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/sinh.php'
,
'e90135ab8e787795a509ed7147de207d'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/sqrt.php'
,
'bb0a7923ffc6a90919cd64ec54ff06bc'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/tan.php'
,
'2d302f32ce0fd4e433dd91c5bb404a28'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/tanh.php'
,
'24dd4658a952171a4ee79218c4f9fd06'
=>
$vendorDir
.
'/markbaker/complex/classes/src/functions/theta.php'
,
'e49b7876281d6f5bc39536dde96d1f4a'
=>
$vendorDir
.
'/markbaker/complex/classes/src/operations/add.php'
,
'47596e02b43cd6da7700134fd08f88cf'
=>
$vendorDir
.
'/markbaker/complex/classes/src/operations/subtract.php'
,
'883af48563631547925fa4c3b48ead07'
=>
$vendorDir
.
'/markbaker/complex/classes/src/operations/multiply.php'
,
'f190e3308e6ca23234a2875edc985c03'
=>
$vendorDir
.
'/markbaker/complex/classes/src/operations/divideby.php'
,
'ac9e33ce6841aa5bf5d16d465a2f03a7'
=>
$vendorDir
.
'/markbaker/complex/classes/src/operations/divideinto.php'
,
'9d8e013a5160a09477beb8e44f8ae97b'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/adjoint.php'
,
'6e78d1bdea6248d6aa117229efae50f2'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/antidiagonal.php'
,
'4623d87924d94f5412fe5afbf1cef31d'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/cofactors.php'
,
'901fd1f6950a637ca85f66b701a45e13'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/determinant.php'
,
'83057abc0e4acc99ba80154ee5d02a49'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/diagonal.php'
,
'07b7fd7a434451149b4fd477fca0ce06'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/identity.php'
,
'c8d43b340583e07ae89f2a3baef2cf89'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/inverse.php'
,
'499bb10ed7a3aee2ba4c09a31a85e8d1'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/minors.php'
,
'1cad2e6414d652e8b1c64e8967f6f37d'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/trace.php'
,
'95a7f134ac17161d07def442b3b737e8'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/functions/transpose.php'
,
'b3a6bc628377118d4b4b8ba08d1eb949'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/add.php'
,
'5fef6d0e407f3f8887266dfa4a6c534c'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/directsum.php'
,
'684ba247e1385946e3babdaa054119de'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/subtract.php'
,
'aa53dcba601214d17ad405b7c291b7e8'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/multiply.php'
,
'75c79eb1b25749b05a47976f32b0d8a2'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/divideby.php'
,
'6ab8ad87a734f276a6bcd5a0fe1289be'
=>
$vendorDir
.
'/markbaker/matrix/classes/src/operations/divideinto.php'
,
'9e090711773bfc38738f5dbaee5a7f14'
=>
$vendorDir
.
'/overtrue/wechat/src/Payment/helpers.php'
,
'9b552a3cc426e3287cc811caefa3cf53'
=>
$vendorDir
.
'/topthink/think-helper/src/helper.php'
,
'2cffec82183ee1cea088009cef9a6fc3'
=>
$vendorDir
.
'/ezyang/htmlpurifier/library/HTMLPurifier.composer.php'
,
...
...
simplewind/vendor/composer/autoload_psr4.php
查看文件 @
12399d4
...
...
@@ -16,11 +16,14 @@ return array(
'Symfony\\Component\\HttpFoundation\\'
=>
array
(
$vendorDir
.
'/symfony/http-foundation'
),
'Symfony\\Bridge\\PsrHttpMessage\\'
=>
array
(
$vendorDir
.
'/symfony/psr-http-message-bridge'
),
'Qiniu\\'
=>
array
(
$vendorDir
.
'/qiniu/php-sdk/src/Qiniu'
),
'Psr\\SimpleCache\\'
=>
array
(
$vendorDir
.
'/psr/simple-cache/src'
),
'Psr\\Log\\'
=>
array
(
$vendorDir
.
'/psr/log/Psr/Log'
),
'Psr\\Http\\Message\\'
=>
array
(
$vendorDir
.
'/psr/http-message/src'
),
'Psr\\Container\\'
=>
array
(
$vendorDir
.
'/psr/container/src'
),
'PhpOffice\\PhpSpreadsheet\\'
=>
array
(
$vendorDir
.
'/phpoffice/phpspreadsheet/src/PhpSpreadsheet'
),
'Overtrue\\Socialite\\'
=>
array
(
$vendorDir
.
'/overtrue/socialite/src'
),
'Monolog\\'
=>
array
(
$vendorDir
.
'/monolog/monolog/src/Monolog'
),
'Matrix\\'
=>
array
(
$vendorDir
.
'/markbaker/matrix/classes/src'
),
'Hooklife\\ThinkphpWechat\\'
=>
array
(
$vendorDir
.
'/hooklife/thinkphp5-wechat/src'
),
'GuzzleHttp\\Psr7\\'
=>
array
(
$vendorDir
.
'/guzzlehttp/psr7/src'
),
'GuzzleHttp\\Promise\\'
=>
array
(
$vendorDir
.
'/guzzlehttp/promises/src'
),
...
...
@@ -28,6 +31,7 @@ return array(
'FontLib\\'
=>
array
(
$vendorDir
.
'/phenx/php-font-lib/src/FontLib'
),
'EasyWeChat\\'
=>
array
(
$vendorDir
.
'/overtrue/wechat/src'
),
'Dompdf\\'
=>
array
(
$vendorDir
.
'/dompdf/dompdf/src'
),
'Complex\\'
=>
array
(
$vendorDir
.
'/markbaker/complex/classes/src'
),
'App\\'
=>
array
(
$vendorDir
.
'/yly-openapi/yly-openapi-sdk/Lib'
),
'Api\\Doc\\'
=>
array
(
$vendorDir
.
'/weiwei/api-doc/src'
),
);
...
...
simplewind/vendor/composer/autoload_static.php
查看文件 @
12399d4
...
...
@@ -13,6 +13,64 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
'c964ee0ededf28c96ebd9db5099ef910'
=>
__DIR__
.
'/..'
.
'/guzzlehttp/promises/src/functions_include.php'
,
'a0edc8309cc5e1d60e3047b5df6b7052'
=>
__DIR__
.
'/..'
.
'/guzzlehttp/psr7/src/functions_include.php'
,
'37a3dc5111fe8f707ab4c132ef1dbc62'
=>
__DIR__
.
'/..'
.
'/guzzlehttp/guzzle/src/functions_include.php'
,
'abede361264e2ae69ec1eee813a101af'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/abs.php'
,
'21a5860fbef5be28db5ddfbc3cca67c4'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acos.php'
,
'1546e3f9d127f2a9bb2d1b6c31c26ef1'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acosh.php'
,
'd2516f7f4fba5ea5905f494b4a8262e0'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acot.php'
,
'4511163d560956219b96882c0980b65e'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acoth.php'
,
'c361f5616dc2a8da4fa3e137077cd4ea'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acsc.php'
,
'02d68920fc98da71991ce569c91df0f6'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/acsch.php'
,
'88e19525eae308b4a6aa3419364875d3'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/argument.php'
,
'60e8e2d0827b58bfc904f13957e51849'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/asec.php'
,
'13d2f040713999eab66c359b4d79871d'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/asech.php'
,
'838ab38beb32c68a79d3cd2c007d5a04'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/asin.php'
,
'bb28eccd0f8f008333a1b3c163d604ac'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/asinh.php'
,
'9e483de83558c98f7d3feaa402c78cb3'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/atan.php'
,
'36b74b5b765ded91ee58c8ee3c0e85e3'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/atanh.php'
,
'05c15ee9510da7fd6bf6136f436500c0'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/conjugate.php'
,
'd3208dfbce2505e370788f9f22f6785f'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/cos.php'
,
'141cf1fb3a3046f8b64534b0ebab33ca'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/cosh.php'
,
'be660df75fd0dbe7fa7c03b7434b3294'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/cot.php'
,
'01e31ea298a51bc9e91517e3ce6b9e76'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/coth.php'
,
'803ddd97f7b1da68982a7b087c3476f6'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/csc.php'
,
'3001cdfd101ec3c32da34ee43c2e149b'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/csch.php'
,
'77b2d7629ef2a93fabb8c56754a91051'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/exp.php'
,
'4a4471296dec796c21d4f4b6552396a9'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/inverse.php'
,
'c3e9897e1744b88deb56fcdc39d34d85'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/ln.php'
,
'a83cacf2de942cff288de15a83afd26d'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/log2.php'
,
'6a861dacc9ee2f3061241d4c7772fa21'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/log10.php'
,
'4d2522d968c8ba78d6c13548a1b4200e'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/negative.php'
,
'fd587ca933fc0447fa5ab4843bdd97f7'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/pow.php'
,
'383ef01c62028fc78cd4388082fce3c2'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/rho.php'
,
'150fbd1b95029dc47292da97ecab9375'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/sec.php'
,
'549abd9bae174286d660bdaa07407c68'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/sech.php'
,
'6bfbf5eaea6b17a0ed85cb21ba80370c'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/sin.php'
,
'22efe13f1a497b8e199540ae2d9dc59c'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/sinh.php'
,
'e90135ab8e787795a509ed7147de207d'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/sqrt.php'
,
'bb0a7923ffc6a90919cd64ec54ff06bc'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/tan.php'
,
'2d302f32ce0fd4e433dd91c5bb404a28'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/tanh.php'
,
'24dd4658a952171a4ee79218c4f9fd06'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/functions/theta.php'
,
'e49b7876281d6f5bc39536dde96d1f4a'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/operations/add.php'
,
'47596e02b43cd6da7700134fd08f88cf'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/operations/subtract.php'
,
'883af48563631547925fa4c3b48ead07'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/operations/multiply.php'
,
'f190e3308e6ca23234a2875edc985c03'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/operations/divideby.php'
,
'ac9e33ce6841aa5bf5d16d465a2f03a7'
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src/operations/divideinto.php'
,
'9d8e013a5160a09477beb8e44f8ae97b'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/adjoint.php'
,
'6e78d1bdea6248d6aa117229efae50f2'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/antidiagonal.php'
,
'4623d87924d94f5412fe5afbf1cef31d'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/cofactors.php'
,
'901fd1f6950a637ca85f66b701a45e13'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/determinant.php'
,
'83057abc0e4acc99ba80154ee5d02a49'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/diagonal.php'
,
'07b7fd7a434451149b4fd477fca0ce06'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/identity.php'
,
'c8d43b340583e07ae89f2a3baef2cf89'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/inverse.php'
,
'499bb10ed7a3aee2ba4c09a31a85e8d1'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/minors.php'
,
'1cad2e6414d652e8b1c64e8967f6f37d'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/trace.php'
,
'95a7f134ac17161d07def442b3b737e8'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/functions/transpose.php'
,
'b3a6bc628377118d4b4b8ba08d1eb949'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/add.php'
,
'5fef6d0e407f3f8887266dfa4a6c534c'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/directsum.php'
,
'684ba247e1385946e3babdaa054119de'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/subtract.php'
,
'aa53dcba601214d17ad405b7c291b7e8'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/multiply.php'
,
'75c79eb1b25749b05a47976f32b0d8a2'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/divideby.php'
,
'6ab8ad87a734f276a6bcd5a0fe1289be'
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src/operations/divideinto.php'
,
'9e090711773bfc38738f5dbaee5a7f14'
=>
__DIR__
.
'/..'
.
'/overtrue/wechat/src/Payment/helpers.php'
,
'9b552a3cc426e3287cc811caefa3cf53'
=>
__DIR__
.
'/..'
.
'/topthink/think-helper/src/helper.php'
,
'2cffec82183ee1cea088009cef9a6fc3'
=>
__DIR__
.
'/..'
.
'/ezyang/htmlpurifier/library/HTMLPurifier.composer.php'
,
...
...
@@ -47,9 +105,11 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
),
'P'
=>
array
(
'Psr\\SimpleCache\\'
=>
16
,
'Psr\\Log\\'
=>
8
,
'Psr\\Http\\Message\\'
=>
17
,
'Psr\\Container\\'
=>
14
,
'PhpOffice\\PhpSpreadsheet\\'
=>
25
,
),
'O'
=>
array
(
...
...
@@ -58,6 +118,7 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
'M'
=>
array
(
'Monolog\\'
=>
8
,
'Matrix\\'
=>
7
,
),
'H'
=>
array
(
...
...
@@ -81,6 +142,10 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
array
(
'Dompdf\\'
=>
7
,
),
'C'
=>
array
(
'Complex\\'
=>
8
,
),
'A'
=>
array
(
'App\\'
=>
4
,
...
...
@@ -129,6 +194,10 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
array
(
0
=>
__DIR__
.
'/..'
.
'/qiniu/php-sdk/src/Qiniu'
,
),
'Psr\\SimpleCache\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/psr/simple-cache/src'
,
),
'Psr\\Log\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/psr/log/Psr/Log'
,
...
...
@@ -141,6 +210,10 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
array
(
0
=>
__DIR__
.
'/..'
.
'/psr/container/src'
,
),
'PhpOffice\\PhpSpreadsheet\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/phpoffice/phpspreadsheet/src/PhpSpreadsheet'
,
),
'Overtrue\\Socialite\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/overtrue/socialite/src'
,
...
...
@@ -149,6 +222,10 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
array
(
0
=>
__DIR__
.
'/..'
.
'/monolog/monolog/src/Monolog'
,
),
'Matrix\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/markbaker/matrix/classes/src'
,
),
'Hooklife\\ThinkphpWechat\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/hooklife/thinkphp5-wechat/src'
,
...
...
@@ -177,6 +254,10 @@ class ComposerStaticInit929fb365b9981d29459d58f676689cf7
array
(
0
=>
__DIR__
.
'/..'
.
'/dompdf/dompdf/src'
,
),
'Complex\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/markbaker/complex/classes/src'
,
),
'App\\'
=>
array
(
0
=>
__DIR__
.
'/..'
.
'/yly-openapi/yly-openapi-sdk/Lib'
,
...
...
simplewind/vendor/composer/installed.json
查看文件 @
12399d4
...
...
@@ -418,6 +418,175 @@
]
},
{
"name"
:
"markbaker/complex"
,
"version"
:
"1.4.7"
,
"version_normalized"
:
"1.4.7.0"
,
"source"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/MarkBaker/PHPComplex.git"
,
"reference"
:
"1ea674a8308baf547cbcbd30c5fcd6d301b7c000"
},
"dist"
:
{
"type"
:
"zip"
,
"url"
:
"https://api.github.com/repos/MarkBaker/PHPComplex/zipball/1ea674a8308baf547cbcbd30c5fcd6d301b7c000"
,
"reference"
:
"1ea674a8308baf547cbcbd30c5fcd6d301b7c000"
,
"shasum"
:
""
},
"require"
:
{
"php"
:
"^5.6.0|^7.0.0"
},
"require-dev"
:
{
"dealerdirect/phpcodesniffer-composer-installer"
:
"^0.4.3"
,
"phpcompatibility/php-compatibility"
:
"^8.0"
,
"phpdocumentor/phpdocumentor"
:
"2.*"
,
"phploc/phploc"
:
"2.*"
,
"phpmd/phpmd"
:
"2.*"
,
"phpunit/phpunit"
:
"^4.8.35|^5.4.0"
,
"sebastian/phpcpd"
:
"2.*"
,
"squizlabs/php_codesniffer"
:
"^3.3.0"
},
"time"
:
"2018-10-13T23:28:42+00:00"
,
"type"
:
"library"
,
"installation-source"
:
"dist"
,
"autoload"
:
{
"psr-4"
:
{
"Complex\\"
:
"classes/src/"
},
"files"
:
[
"classes/src/functions/abs.php"
,
"classes/src/functions/acos.php"
,
"classes/src/functions/acosh.php"
,
"classes/src/functions/acot.php"
,
"classes/src/functions/acoth.php"
,
"classes/src/functions/acsc.php"
,
"classes/src/functions/acsch.php"
,
"classes/src/functions/argument.php"
,
"classes/src/functions/asec.php"
,
"classes/src/functions/asech.php"
,
"classes/src/functions/asin.php"
,
"classes/src/functions/asinh.php"
,
"classes/src/functions/atan.php"
,
"classes/src/functions/atanh.php"
,
"classes/src/functions/conjugate.php"
,
"classes/src/functions/cos.php"
,
"classes/src/functions/cosh.php"
,
"classes/src/functions/cot.php"
,
"classes/src/functions/coth.php"
,
"classes/src/functions/csc.php"
,
"classes/src/functions/csch.php"
,
"classes/src/functions/exp.php"
,
"classes/src/functions/inverse.php"
,
"classes/src/functions/ln.php"
,
"classes/src/functions/log2.php"
,
"classes/src/functions/log10.php"
,
"classes/src/functions/negative.php"
,
"classes/src/functions/pow.php"
,
"classes/src/functions/rho.php"
,
"classes/src/functions/sec.php"
,
"classes/src/functions/sech.php"
,
"classes/src/functions/sin.php"
,
"classes/src/functions/sinh.php"
,
"classes/src/functions/sqrt.php"
,
"classes/src/functions/tan.php"
,
"classes/src/functions/tanh.php"
,
"classes/src/functions/theta.php"
,
"classes/src/operations/add.php"
,
"classes/src/operations/subtract.php"
,
"classes/src/operations/multiply.php"
,
"classes/src/operations/divideby.php"
,
"classes/src/operations/divideinto.php"
]
},
"notification-url"
:
"https://packagist.org/downloads/"
,
"license"
:
[
"MIT"
],
"authors"
:
[
{
"name"
:
"Mark Baker"
,
"email"
:
"mark@lange.demon.co.uk"
}
],
"description"
:
"PHP Class for working with complex numbers"
,
"homepage"
:
"https://github.com/MarkBaker/PHPComplex"
,
"keywords"
:
[
"complex"
,
"mathematics"
]
},
{
"name"
:
"markbaker/matrix"
,
"version"
:
"1.1.4"
,
"version_normalized"
:
"1.1.4.0"
,
"source"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/MarkBaker/PHPMatrix.git"
,
"reference"
:
"6ea97472b5baf12119b4f31f802835b820dd6d64"
},
"dist"
:
{
"type"
:
"zip"
,
"url"
:
"https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/6ea97472b5baf12119b4f31f802835b820dd6d64"
,
"reference"
:
"6ea97472b5baf12119b4f31f802835b820dd6d64"
,
"shasum"
:
""
},
"require"
:
{
"php"
:
"^5.6.0|^7.0.0"
},
"require-dev"
:
{
"dealerdirect/phpcodesniffer-composer-installer"
:
"^0.4.3"
,
"phpcompatibility/php-compatibility"
:
"^8.0"
,
"phpdocumentor/phpdocumentor"
:
"2.*"
,
"phploc/phploc"
:
"2.*"
,
"phpmd/phpmd"
:
"2.*"
,
"phpunit/phpunit"
:
"^4.8.35|^5.4.0"
,
"sebastian/phpcpd"
:
"2.*"
,
"squizlabs/php_codesniffer"
:
"^3.3.0"
},
"time"
:
"2018-11-04T22:12:12+00:00"
,
"type"
:
"library"
,
"installation-source"
:
"dist"
,
"autoload"
:
{
"psr-4"
:
{
"Matrix\\"
:
"classes/src/"
},
"files"
:
[
"classes/src/functions/adjoint.php"
,
"classes/src/functions/antidiagonal.php"
,
"classes/src/functions/cofactors.php"
,
"classes/src/functions/determinant.php"
,
"classes/src/functions/diagonal.php"
,
"classes/src/functions/identity.php"
,
"classes/src/functions/inverse.php"
,
"classes/src/functions/minors.php"
,
"classes/src/functions/trace.php"
,
"classes/src/functions/transpose.php"
,
"classes/src/operations/add.php"
,
"classes/src/operations/directsum.php"
,
"classes/src/operations/subtract.php"
,
"classes/src/operations/multiply.php"
,
"classes/src/operations/divideby.php"
,
"classes/src/operations/divideinto.php"
]
},
"notification-url"
:
"https://packagist.org/downloads/"
,
"license"
:
[
"MIT"
],
"authors"
:
[
{
"name"
:
"Mark Baker"
,
"email"
:
"mark@lange.demon.co.uk"
}
],
"description"
:
"PHP Class for working with matrices"
,
"homepage"
:
"https://github.com/MarkBaker/PHPMatrix"
,
"keywords"
:
[
"mathematics"
,
"matrix"
,
"vector"
]
},
{
"name"
:
"mindplay/annotations"
,
"version"
:
"1.3.0"
,
"version_normalized"
:
"1.3.0.0"
,
...
...
@@ -930,6 +1099,101 @@
"abandoned"
:
"phpoffice/phpspreadsheet"
},
{
"name"
:
"phpoffice/phpspreadsheet"
,
"version"
:
"1.9.0"
,
"version_normalized"
:
"1.9.0.0"
,
"source"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/PHPOffice/PhpSpreadsheet.git"
,
"reference"
:
"8dea03eaf60a349b6097e4bcad11f894668280df"
},
"dist"
:
{
"type"
:
"zip"
,
"url"
:
"https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/8dea03eaf60a349b6097e4bcad11f894668280df"
,
"reference"
:
"8dea03eaf60a349b6097e4bcad11f894668280df"
,
"shasum"
:
""
},
"require"
:
{
"ext-ctype"
:
"*"
,
"ext-dom"
:
"*"
,
"ext-fileinfo"
:
"*"
,
"ext-gd"
:
"*"
,
"ext-iconv"
:
"*"
,
"ext-libxml"
:
"*"
,
"ext-mbstring"
:
"*"
,
"ext-simplexml"
:
"*"
,
"ext-xml"
:
"*"
,
"ext-xmlreader"
:
"*"
,
"ext-xmlwriter"
:
"*"
,
"ext-zip"
:
"*"
,
"ext-zlib"
:
"*"
,
"markbaker/complex"
:
"^1.4"
,
"markbaker/matrix"
:
"^1.1"
,
"php"
:
"^7.1"
,
"psr/simple-cache"
:
"^1.0"
},
"require-dev"
:
{
"dompdf/dompdf"
:
"^0.8.0"
,
"friendsofphp/php-cs-fixer"
:
"@stable"
,
"jpgraph/jpgraph"
:
"^4.0"
,
"mpdf/mpdf"
:
"^7.0.0"
,
"phpcompatibility/php-compatibility"
:
"^8.0"
,
"phpunit/phpunit"
:
"^7.5"
,
"squizlabs/php_codesniffer"
:
"^3.3"
,
"tecnickcom/tcpdf"
:
"^6.2"
},
"suggest"
:
{
"dompdf/dompdf"
:
"Option for rendering PDF with PDF Writer"
,
"jpgraph/jpgraph"
:
"Option for rendering charts, or including charts with PDF or HTML Writers"
,
"mpdf/mpdf"
:
"Option for rendering PDF with PDF Writer"
,
"tecnickcom/tcpdf"
:
"Option for rendering PDF with PDF Writer"
},
"time"
:
"2019-08-17T22:24:35+00:00"
,
"type"
:
"library"
,
"installation-source"
:
"dist"
,
"autoload"
:
{
"psr-4"
:
{
"PhpOffice\\PhpSpreadsheet\\"
:
"src/PhpSpreadsheet"
}
},
"notification-url"
:
"https://packagist.org/downloads/"
,
"license"
:
[
"LGPL-2.1-or-later"
],
"authors"
:
[
{
"name"
:
"Maarten Balliauw"
,
"homepage"
:
"https://blog.maartenballiauw.be"
},
{
"name"
:
"Mark Baker"
,
"homepage"
:
"https://markbakeruk.net"
},
{
"name"
:
"Franck Lefevre"
,
"homepage"
:
"https://rootslabs.net"
},
{
"name"
:
"Erik Tilt"
},
{
"name"
:
"Adrien Crivelli"
}
],
"description"
:
"PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine"
,
"homepage"
:
"https://github.com/PHPOffice/PhpSpreadsheet"
,
"keywords"
:
[
"OpenXML"
,
"excel"
,
"gnumeric"
,
"ods"
,
"php"
,
"spreadsheet"
,
"xls"
,
"xlsx"
]
},
{
"name"
:
"pimple/pimple"
,
"version"
:
"v3.2.3"
,
"version_normalized"
:
"3.2.3.0"
,
...
...
@@ -1134,6 +1398,56 @@
]
},
{
"name"
:
"psr/simple-cache"
,
"version"
:
"1.0.1"
,
"version_normalized"
:
"1.0.1.0"
,
"source"
:
{
"type"
:
"git"
,
"url"
:
"https://github.com/php-fig/simple-cache.git"
,
"reference"
:
"408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
},
"dist"
:
{
"type"
:
"zip"
,
"url"
:
"https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
,
"reference"
:
"408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
,
"shasum"
:
""
},
"require"
:
{
"php"
:
">=5.3.0"
},
"time"
:
"2017-10-23T01:57:42+00:00"
,
"type"
:
"library"
,
"extra"
:
{
"branch-alias"
:
{
"dev-master"
:
"1.0.x-dev"
}
},
"installation-source"
:
"dist"
,
"autoload"
:
{
"psr-4"
:
{
"Psr\\SimpleCache\\"
:
"src/"
}
},
"notification-url"
:
"https://packagist.org/downloads/"
,
"license"
:
[
"MIT"
],
"authors"
:
[
{
"name"
:
"PHP-FIG"
,
"homepage"
:
"http://www.php-fig.org/"
}
],
"description"
:
"Common interfaces for simple caching"
,
"keywords"
:
[
"cache"
,
"caching"
,
"psr"
,
"psr-16"
,
"simple-cache"
]
},
{
"name"
:
"qiniu/php-sdk"
,
"version"
:
"v7.2.1"
,
"version_normalized"
:
"7.2.1.0"
,
...
...
请
注册
或
登录
后发表评论