Robin Thoni 8 anni fa
parent
commit
cf1737baf8

+ 1
- 0
.gitignore Vedi File

@@ -0,0 +1 @@
1
+/vendor

+ 3
- 0
.idea/copyright/profiles_settings.xml Vedi File

@@ -0,0 +1,3 @@
1
+<component name="CopyrightManager">
2
+  <settings default="" />
3
+</component>

+ 6
- 0
.idea/encodings.xml Vedi File

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Encoding">
4
+    <file url="PROJECT" charset="UTF-8" />
5
+  </component>
6
+</project>

+ 18
- 0
.idea/luticate2.local.iml Vedi File

@@ -0,0 +1,18 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module type="WEB_MODULE" version="4">
3
+  <component name="NewModuleRootManager">
4
+    <content url="file://$MODULE_DIR$" />
5
+    <orderEntry type="inheritedJdk" />
6
+    <orderEntry type="sourceFolder" forTests="false" />
7
+    <orderEntry type="module-library">
8
+      <library name="PHARS">
9
+        <CLASSES>
10
+          <root url="phar://$MODULE_DIR$/vendor/firebase/php-jwt/composer.phar/" />
11
+        </CLASSES>
12
+        <SOURCES>
13
+          <root url="phar://$MODULE_DIR$/vendor/firebase/php-jwt/composer.phar/" />
14
+        </SOURCES>
15
+      </library>
16
+    </orderEntry>
17
+  </component>
18
+</module>

+ 13
- 0
.idea/misc.xml Vedi File

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
4
+    <OptionsSetting value="true" id="Add" />
5
+    <OptionsSetting value="true" id="Remove" />
6
+    <OptionsSetting value="true" id="Checkout" />
7
+    <OptionsSetting value="true" id="Update" />
8
+    <OptionsSetting value="true" id="Status" />
9
+    <OptionsSetting value="true" id="Edit" />
10
+    <ConfirmationsSetting value="0" id="Add" />
11
+    <ConfirmationsSetting value="0" id="Remove" />
12
+  </component>
13
+</project>

+ 8
- 0
.idea/modules.xml Vedi File

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectModuleManager">
4
+    <modules>
5
+      <module fileurl="file://$PROJECT_DIR$/.idea/luticate2.local.iml" filepath="$PROJECT_DIR$/.idea/luticate2.local.iml" />
6
+    </modules>
7
+  </component>
8
+</project>

+ 4
- 0
.idea/php.xml Vedi File

@@ -0,0 +1,4 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="PhpProjectSharedConfiguration" php_language_level="7" />
4
+</project>

+ 6
- 0
.idea/vcs.xml Vedi File

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="VcsDirectoryMappings">
4
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
5
+  </component>
6
+</project>

+ 742
- 0
.idea/workspace.xml Vedi File

@@ -0,0 +1,742 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ChangeListManager">
4
+    <list default="true" id="4955d6a0-fa07-4e76-8563-dfc50bccaf12" name="Default" comment="" />
5
+    <ignored path="luticate2.local.iws" />
6
+    <ignored path=".idea/workspace.xml" />
7
+    <ignored path=".idea/dataSources.local.xml" />
8
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
9
+    <option name="TRACKING_ENABLED" value="true" />
10
+    <option name="SHOW_DIALOG" value="false" />
11
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
12
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
13
+    <option name="LAST_RESOLUTION" value="IGNORE" />
14
+  </component>
15
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
16
+  <component name="CreatePatchCommitExecutor">
17
+    <option name="PATCH_PATH" value="" />
18
+  </component>
19
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
20
+  <component name="FavoritesManager">
21
+    <favorites_list name="luticate2.local" />
22
+  </component>
23
+  <component name="FileEditorManager">
24
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
25
+      <file leaf-file-name="routes.php" pinned="false" current-in-tab="false">
26
+        <entry file="file://$PROJECT_DIR$/app/Route/routes.php">
27
+          <provider selected="true" editor-type-id="text-editor">
28
+            <state relative-caret-position="126">
29
+              <caret line="7" column="78" selection-start-line="7" selection-start-column="78" selection-end-line="7" selection-end-column="78" />
30
+              <folding />
31
+            </state>
32
+          </provider>
33
+        </entry>
34
+      </file>
35
+      <file leaf-file-name="TestController.php" pinned="false" current-in-tab="false">
36
+        <entry file="file://$PROJECT_DIR$/app/Controller/TestController.php">
37
+          <provider selected="true" editor-type-id="text-editor">
38
+            <state relative-caret-position="270">
39
+              <caret line="15" column="21" selection-start-line="15" selection-start-column="21" selection-end-line="15" selection-end-column="21" />
40
+              <folding />
41
+            </state>
42
+          </provider>
43
+        </entry>
44
+      </file>
45
+      <file leaf-file-name="config.json" pinned="false" current-in-tab="false">
46
+        <entry file="file://$PROJECT_DIR$/config.json">
47
+          <provider selected="true" editor-type-id="text-editor">
48
+            <state relative-caret-position="198">
49
+              <caret line="11" column="5" selection-start-line="11" selection-start-column="5" selection-end-line="11" selection-end-column="5" />
50
+              <folding />
51
+            </state>
52
+          </provider>
53
+        </entry>
54
+      </file>
55
+      <file leaf-file-name="TestMiddleware.php" pinned="false" current-in-tab="false">
56
+        <entry file="file://$PROJECT_DIR$/app/Middleware/TestMiddleware.php">
57
+          <provider selected="true" editor-type-id="text-editor">
58
+            <state relative-caret-position="360">
59
+              <caret line="26" column="1" selection-start-line="26" selection-start-column="1" selection-end-line="26" selection-end-column="1" />
60
+              <folding>
61
+                <element signature="e#115#149#0#PHP" expanded="true" />
62
+              </folding>
63
+            </state>
64
+          </provider>
65
+        </entry>
66
+      </file>
67
+      <file leaf-file-name="routes.json" pinned="false" current-in-tab="false">
68
+        <entry file="file://$PROJECT_DIR$/app/Route/routes.json">
69
+          <provider selected="true" editor-type-id="text-editor">
70
+            <state relative-caret-position="198">
71
+              <caret line="11" column="42" selection-start-line="11" selection-start-column="42" selection-end-line="11" selection-end-column="42" />
72
+              <folding />
73
+            </state>
74
+          </provider>
75
+        </entry>
76
+      </file>
77
+      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
78
+        <entry file="file://$PROJECT_DIR$/.gitignore">
79
+          <provider selected="true" editor-type-id="text-editor">
80
+            <state relative-caret-position="0">
81
+              <caret line="0" column="7" selection-start-line="0" selection-start-column="7" selection-end-line="0" selection-end-column="7" />
82
+              <folding />
83
+            </state>
84
+          </provider>
85
+        </entry>
86
+      </file>
87
+      <file leaf-file-name="TestDbo.php" pinned="false" current-in-tab="false">
88
+        <entry file="file://$PROJECT_DIR$/app/Dbo/TestDbo.php">
89
+          <provider selected="true" editor-type-id="text-editor">
90
+            <state relative-caret-position="326">
91
+              <caret line="22" column="34" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
92
+              <folding />
93
+            </state>
94
+          </provider>
95
+        </entry>
96
+      </file>
97
+      <file leaf-file-name="luticate.log" pinned="false" current-in-tab="true">
98
+        <entry file="file://$PROJECT_DIR$/storage/logs/luticate.log">
99
+          <provider selected="true" editor-type-id="text-editor">
100
+            <state relative-caret-position="843">
101
+              <caret line="75" column="10" selection-start-line="75" selection-start-column="10" selection-end-line="75" selection-end-column="10" />
102
+              <folding />
103
+            </state>
104
+          </provider>
105
+        </entry>
106
+      </file>
107
+    </leaf>
108
+  </component>
109
+  <component name="Git.Settings">
110
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
111
+  </component>
112
+  <component name="IdeDocumentHistory">
113
+    <option name="CHANGED_PATHS">
114
+      <list>
115
+        <option value="$PROJECT_DIR$/phpunit.xml" />
116
+        <option value="$PROJECT_DIR$/storage/logs/.gitignore" />
117
+        <option value="$PROJECT_DIR$/.htaccess" />
118
+        <option value="$PROJECT_DIR$/public/test.txt" />
119
+        <option value="$PROJECT_DIR$/app/http.php" />
120
+        <option value="$PROJECT_DIR$/public/.htaccess" />
121
+        <option value="$PROJECT_DIR$/app/websocket.php" />
122
+        <option value="$PROJECT_DIR$/public/api.php" />
123
+        <option value="$PROJECT_DIR$/docker/php7.list" />
124
+        <option value="$PROJECT_DIR$/docker/apache2.conf" />
125
+        <option value="$PROJECT_DIR$/docker/docker-php-ext-enable" />
126
+        <option value="$PROJECT_DIR$/docker/php-cli.ini" />
127
+        <option value="$PROJECT_DIR$/docker/run.sh" />
128
+        <option value="$PROJECT_DIR$/README.md" />
129
+        <option value="$PROJECT_DIR$/docker/Dockerfile" />
130
+        <option value="$PROJECT_DIR$/vendor/luticate/utils/src/Utils/LuRoute.php" />
131
+        <option value="$PROJECT_DIR$/app/routes.json" />
132
+        <option value="$PROJECT_DIR$/vendor/luticate/utils/src/Utils/Controller/LuRoute.php" />
133
+        <option value="$PROJECT_DIR$/app/WebSocket/LuticateApplication.php" />
134
+        <option value="$PROJECT_DIR$/composer.json" />
135
+        <option value="$PROJECT_DIR$/app/WebSocket/websocket.php" />
136
+        <option value="$PROJECT_DIR$/app/bootstrap.php" />
137
+        <option value="$PROJECT_DIR$/vendor/luticate/utils/src/Utils/Controller/LuticateApplication.php" />
138
+        <option value="$PROJECT_DIR$/app/routes.php" />
139
+        <option value="$PROJECT_DIR$/app/Route/routes.json" />
140
+        <option value="$PROJECT_DIR$/config.json" />
141
+        <option value="$PROJECT_DIR$/app/Middleware/TestMiddleware.php" />
142
+        <option value="$PROJECT_DIR$/app/Http/http.php" />
143
+        <option value="$PROJECT_DIR$/.gitignore" />
144
+        <option value="$PROJECT_DIR$/app/Dbo/TestDbo.php" />
145
+        <option value="$PROJECT_DIR$/app/Controller/TestController.php" />
146
+        <option value="$PROJECT_DIR$/storage/logs/luticate.log" />
147
+      </list>
148
+    </option>
149
+  </component>
150
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
151
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
152
+  <component name="JsGulpfileManager">
153
+    <detection-done>true</detection-done>
154
+    <sorting>DEFINITION_ORDER</sorting>
155
+  </component>
156
+  <component name="PhpServers">
157
+    <servers />
158
+  </component>
159
+  <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
160
+  <component name="ProjectFrameBounds">
161
+    <option name="width" value="1920" />
162
+    <option name="height" value="1061" />
163
+  </component>
164
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
165
+    <OptionsSetting value="true" id="Add" />
166
+    <OptionsSetting value="true" id="Remove" />
167
+    <OptionsSetting value="true" id="Checkout" />
168
+    <OptionsSetting value="true" id="Update" />
169
+    <OptionsSetting value="true" id="Status" />
170
+    <OptionsSetting value="true" id="Edit" />
171
+    <ConfirmationsSetting value="0" id="Add" />
172
+    <ConfirmationsSetting value="0" id="Remove" />
173
+  </component>
174
+  <component name="ProjectView">
175
+    <navigator currentView="ProjectPane" proportions="" version="1">
176
+      <flattenPackages />
177
+      <showMembers />
178
+      <showModules />
179
+      <showLibraryContents />
180
+      <hideEmptyPackages />
181
+      <abbreviatePackageNames />
182
+      <autoscrollToSource />
183
+      <autoscrollFromSource />
184
+      <sortByType />
185
+      <manualOrder />
186
+      <foldersAlwaysOnTop value="true" />
187
+    </navigator>
188
+    <panes>
189
+      <pane id="ProjectPane">
190
+        <subPane>
191
+          <PATH>
192
+            <PATH_ELEMENT>
193
+              <option name="myItemId" value="luticate2.local" />
194
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
195
+            </PATH_ELEMENT>
196
+          </PATH>
197
+          <PATH>
198
+            <PATH_ELEMENT>
199
+              <option name="myItemId" value="luticate2.local" />
200
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
201
+            </PATH_ELEMENT>
202
+            <PATH_ELEMENT>
203
+              <option name="myItemId" value="luticate2.local" />
204
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
205
+            </PATH_ELEMENT>
206
+          </PATH>
207
+          <PATH>
208
+            <PATH_ELEMENT>
209
+              <option name="myItemId" value="luticate2.local" />
210
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
211
+            </PATH_ELEMENT>
212
+            <PATH_ELEMENT>
213
+              <option name="myItemId" value="luticate2.local" />
214
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
215
+            </PATH_ELEMENT>
216
+            <PATH_ELEMENT>
217
+              <option name="myItemId" value="storage" />
218
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
219
+            </PATH_ELEMENT>
220
+            <PATH_ELEMENT>
221
+              <option name="myItemId" value="logs" />
222
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
223
+            </PATH_ELEMENT>
224
+          </PATH>
225
+          <PATH>
226
+            <PATH_ELEMENT>
227
+              <option name="myItemId" value="luticate2.local" />
228
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
229
+            </PATH_ELEMENT>
230
+            <PATH_ELEMENT>
231
+              <option name="myItemId" value="luticate2.local" />
232
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
233
+            </PATH_ELEMENT>
234
+            <PATH_ELEMENT>
235
+              <option name="myItemId" value="app" />
236
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
237
+            </PATH_ELEMENT>
238
+          </PATH>
239
+          <PATH>
240
+            <PATH_ELEMENT>
241
+              <option name="myItemId" value="luticate2.local" />
242
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
243
+            </PATH_ELEMENT>
244
+            <PATH_ELEMENT>
245
+              <option name="myItemId" value="luticate2.local" />
246
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
247
+            </PATH_ELEMENT>
248
+            <PATH_ELEMENT>
249
+              <option name="myItemId" value="app" />
250
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
251
+            </PATH_ELEMENT>
252
+            <PATH_ELEMENT>
253
+              <option name="myItemId" value="Dbo" />
254
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
255
+            </PATH_ELEMENT>
256
+          </PATH>
257
+          <PATH>
258
+            <PATH_ELEMENT>
259
+              <option name="myItemId" value="luticate2.local" />
260
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
261
+            </PATH_ELEMENT>
262
+            <PATH_ELEMENT>
263
+              <option name="myItemId" value="luticate2.local" />
264
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
265
+            </PATH_ELEMENT>
266
+            <PATH_ELEMENT>
267
+              <option name="myItemId" value="app" />
268
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
269
+            </PATH_ELEMENT>
270
+            <PATH_ELEMENT>
271
+              <option name="myItemId" value="Controller" />
272
+              <option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
273
+            </PATH_ELEMENT>
274
+          </PATH>
275
+        </subPane>
276
+      </pane>
277
+      <pane id="Scope" />
278
+      <pane id="Scratches" />
279
+    </panes>
280
+  </component>
281
+  <component name="PropertiesComponent">
282
+    <property name="last_opened_file_path" value="$USER_HOME$/projects/luticate/api/auth" />
283
+    <property name="WebServerToolWindowFactoryState" value="false" />
284
+    <property name="js-jscs-nodeInterpreter" value="/usr/bin/node" />
285
+    <property name="settings.editor.selected.configurable" value="reference.webide.settings.project.settings.php" />
286
+    <property name="settings.editor.splitter.proportion" value="0.2" />
287
+  </component>
288
+  <component name="RecentsManager">
289
+    <key name="CopyFile.RECENT_KEYS">
290
+      <recent name="$PROJECT_DIR$" />
291
+    </key>
292
+    <key name="MoveFile.RECENT_KEYS">
293
+      <recent name="$PROJECT_DIR$/app/Route" />
294
+      <recent name="$PROJECT_DIR$/app/WebSocket" />
295
+      <recent name="$PROJECT_DIR$/app/Http" />
296
+    </key>
297
+  </component>
298
+  <component name="RunManager">
299
+    <configuration default="true" type="BashConfigurationType" factoryName="Bash">
300
+      <option name="INTERPRETER_OPTIONS" value="" />
301
+      <option name="INTERPRETER_PATH" value="/bin/bash" />
302
+      <option name="WORKING_DIRECTORY" value="" />
303
+      <option name="PARENT_ENVS" value="true" />
304
+      <option name="SCRIPT_NAME" value="" />
305
+      <option name="PARAMETERS" value="" />
306
+      <module name="" />
307
+      <envs />
308
+      <method />
309
+    </configuration>
310
+    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
311
+      <method />
312
+    </configuration>
313
+    <configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
314
+      <TestRunner />
315
+      <method />
316
+    </configuration>
317
+    <configuration default="true" type="PhpBehatConfigurationType" factoryName="Behat">
318
+      <BehatRunner />
319
+      <method />
320
+    </configuration>
321
+    <configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
322
+      <method />
323
+    </configuration>
324
+    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
325
+      <node-interpreter>project</node-interpreter>
326
+      <node-options />
327
+      <gulpfile />
328
+      <tasks />
329
+      <arguments />
330
+      <envs />
331
+      <method />
332
+    </configuration>
333
+    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
334
+      <command value="run-script" />
335
+      <scripts />
336
+      <node-interpreter value="project" />
337
+      <envs />
338
+      <method />
339
+    </configuration>
340
+  </component>
341
+  <component name="ShelveChangesManager" show_recycled="false">
342
+    <option name="remove_strategy" value="false" />
343
+  </component>
344
+  <component name="SvnConfiguration">
345
+    <configuration />
346
+  </component>
347
+  <component name="TaskManager">
348
+    <task active="true" id="Default" summary="Default task">
349
+      <changelist id="4955d6a0-fa07-4e76-8563-dfc50bccaf12" name="Default" comment="" />
350
+      <created>1465047976099</created>
351
+      <option name="number" value="Default" />
352
+      <option name="presentableId" value="Default" />
353
+      <updated>1465047976099</updated>
354
+      <workItem from="1465047977290" duration="7687000" />
355
+      <workItem from="1465060891167" duration="5601000" />
356
+      <workItem from="1465067496395" duration="15365000" />
357
+      <workItem from="1465126923057" duration="25136000" />
358
+      <workItem from="1465218089956" duration="181000" />
359
+      <workItem from="1465218366423" duration="1538000" />
360
+    </task>
361
+    <servers />
362
+  </component>
363
+  <component name="TimeTrackingManager">
364
+    <option name="totallyTimeSpent" value="55508000" />
365
+  </component>
366
+  <component name="ToolWindowManager">
367
+    <frame x="0" y="0" width="1920" height="1061" extended-state="0" />
368
+    <editor active="true" />
369
+    <layout>
370
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14034152" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
371
+      <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" />
372
+      <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.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
373
+      <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" />
374
+      <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="9" side_tool="false" content_ui="tabs" />
375
+      <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" />
376
+      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2581665" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
377
+      <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" />
378
+      <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" />
379
+      <window_info id="Message" 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="0" side_tool="false" content_ui="tabs" />
380
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
381
+      <window_info id="Inspection" 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="5" side_tool="false" content_ui="tabs" />
382
+      <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" />
383
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
384
+      <window_info id="Find" 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="1" side_tool="false" content_ui="tabs" />
385
+      <window_info id="Ant Build" active="false" anchor="right" 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" />
386
+      <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" />
387
+    </layout>
388
+  </component>
389
+  <component name="Vcs.Log.UiProperties">
390
+    <option name="RECENTLY_FILTERED_USER_GROUPS">
391
+      <collection />
392
+    </option>
393
+    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
394
+      <collection />
395
+    </option>
396
+  </component>
397
+  <component name="VcsContentAnnotationSettings">
398
+    <option name="myLimit" value="2678400000" />
399
+  </component>
400
+  <component name="XDebuggerManager">
401
+    <breakpoint-manager />
402
+    <watches-manager />
403
+  </component>
404
+  <component name="editorHistoryManager">
405
+    <entry file="file://$PROJECT_DIR$/composer.json">
406
+      <provider selected="true" editor-type-id="text-editor">
407
+        <state relative-caret-position="666">
408
+          <caret line="37" column="20" selection-start-line="37" selection-start-column="20" selection-end-line="37" selection-end-column="20" />
409
+        </state>
410
+      </provider>
411
+    </entry>
412
+    <entry file="file://$PROJECT_DIR$/app/Http/http.php">
413
+      <provider selected="true" editor-type-id="text-editor">
414
+        <state relative-caret-position="18">
415
+          <caret line="1" column="19" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
416
+          <folding />
417
+        </state>
418
+      </provider>
419
+    </entry>
420
+    <entry file="file://$PROJECT_DIR$/docker/Dockerfile">
421
+      <provider selected="true" editor-type-id="text-editor">
422
+        <state relative-caret-position="666">
423
+          <caret line="37" column="15" selection-start-line="37" selection-start-column="15" selection-end-line="37" selection-end-column="15" />
424
+        </state>
425
+      </provider>
426
+    </entry>
427
+    <entry file="file://$PROJECT_DIR$/docker/run.sh">
428
+      <provider selected="true" editor-type-id="text-editor">
429
+        <state relative-caret-position="36">
430
+          <caret line="2" column="30" selection-start-line="2" selection-start-column="30" selection-end-line="2" selection-end-column="30" />
431
+        </state>
432
+      </provider>
433
+    </entry>
434
+    <entry file="file://$PROJECT_DIR$/app/WebSocket/websocket.php">
435
+      <provider selected="true" editor-type-id="text-editor">
436
+        <state relative-caret-position="72">
437
+          <caret line="6" column="27" selection-start-line="6" selection-start-column="27" selection-end-line="6" selection-end-column="27" />
438
+          <folding />
439
+        </state>
440
+      </provider>
441
+    </entry>
442
+    <entry file="file://$PROJECT_DIR$/config.json">
443
+      <provider selected="true" editor-type-id="text-editor">
444
+        <state relative-caret-position="108">
445
+          <caret line="6" column="16" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
446
+          <folding />
447
+        </state>
448
+      </provider>
449
+    </entry>
450
+    <entry file="file://$PROJECT_DIR$/composer.json">
451
+      <provider selected="true" editor-type-id="text-editor">
452
+        <state relative-caret-position="666">
453
+          <caret line="37" column="20" selection-start-line="37" selection-start-column="20" selection-end-line="37" selection-end-column="20" />
454
+        </state>
455
+      </provider>
456
+    </entry>
457
+    <entry file="file://$PROJECT_DIR$/app/Http/http.php">
458
+      <provider selected="true" editor-type-id="text-editor">
459
+        <state relative-caret-position="18">
460
+          <caret line="1" column="19" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="19" />
461
+          <folding />
462
+        </state>
463
+      </provider>
464
+    </entry>
465
+    <entry file="file://$PROJECT_DIR$/storage/logs/.gitignore">
466
+      <provider selected="true" editor-type-id="text-editor">
467
+        <state relative-caret-position="0">
468
+          <caret line="0" column="1" selection-start-line="0" selection-start-column="1" selection-end-line="0" selection-end-column="1" />
469
+          <folding />
470
+        </state>
471
+      </provider>
472
+    </entry>
473
+    <entry file="file://$PROJECT_DIR$/public/test.txt" />
474
+    <entry file="file://$PROJECT_DIR$/phpunit.xml">
475
+      <provider selected="true" editor-type-id="text-editor">
476
+        <state relative-caret-position="396">
477
+          <caret line="22" column="45" selection-start-line="22" selection-start-column="45" selection-end-line="22" selection-end-column="45" />
478
+        </state>
479
+      </provider>
480
+    </entry>
481
+    <entry file="file://$PROJECT_DIR$/public/.htaccess">
482
+      <provider selected="true" editor-type-id="text-editor">
483
+        <state relative-caret-position="198">
484
+          <caret line="11" column="25" selection-start-line="11" selection-start-column="25" selection-end-line="11" selection-end-column="25" />
485
+        </state>
486
+      </provider>
487
+    </entry>
488
+    <entry file="file://$PROJECT_DIR$/public/api.php">
489
+      <provider selected="true" editor-type-id="text-editor">
490
+        <state relative-caret-position="18">
491
+          <caret line="1" column="36" selection-start-line="1" selection-start-column="36" selection-end-line="1" selection-end-column="36" />
492
+        </state>
493
+      </provider>
494
+    </entry>
495
+    <entry file="file://$PROJECT_DIR$/docker/php7.list" />
496
+    <entry file="file://$PROJECT_DIR$/docker/apache2.conf">
497
+      <provider selected="true" editor-type-id="text-editor">
498
+        <state relative-caret-position="348">
499
+          <caret line="49" column="0" selection-start-line="49" selection-start-column="0" selection-end-line="49" selection-end-column="0" />
500
+        </state>
501
+      </provider>
502
+    </entry>
503
+    <entry file="file://$PROJECT_DIR$/docker/docker-php-ext-enable" />
504
+    <entry file="file://$PROJECT_DIR$/docker/php-cli.ini">
505
+      <provider selected="true" editor-type-id="text-editor">
506
+        <state relative-caret-position="18">
507
+          <caret line="1" column="21" selection-start-line="1" selection-start-column="21" selection-end-line="1" selection-end-column="21" />
508
+        </state>
509
+      </provider>
510
+    </entry>
511
+    <entry file="file://$PROJECT_DIR$/docker/run.sh">
512
+      <provider selected="true" editor-type-id="text-editor">
513
+        <state relative-caret-position="36">
514
+          <caret line="2" column="48" selection-start-line="2" selection-start-column="48" selection-end-line="2" selection-end-column="48" />
515
+        </state>
516
+      </provider>
517
+    </entry>
518
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/ComponentInterface.php">
519
+      <provider selected="true" editor-type-id="text-editor">
520
+        <state relative-caret-position="51">
521
+          <caret line="7" column="10" selection-start-line="7" selection-start-column="10" selection-end-line="7" selection-end-column="10" />
522
+        </state>
523
+      </provider>
524
+    </entry>
525
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/MessageInterface.php">
526
+      <provider selected="true" editor-type-id="text-editor">
527
+        <state relative-caret-position="180">
528
+          <caret line="10" column="56" selection-start-line="10" selection-start-column="56" selection-end-line="10" selection-end-column="56" />
529
+        </state>
530
+      </provider>
531
+    </entry>
532
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/MessageComponentInterface.php">
533
+      <provider selected="true" editor-type-id="text-editor">
534
+        <state relative-caret-position="54">
535
+          <caret line="3" column="72" selection-start-line="3" selection-start-column="72" selection-end-line="3" selection-end-column="72" />
536
+        </state>
537
+      </provider>
538
+    </entry>
539
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/Http/HttpServerInterface.php">
540
+      <provider selected="true" editor-type-id="text-editor">
541
+        <state relative-caret-position="72">
542
+          <caret line="6" column="53" selection-start-line="6" selection-start-column="53" selection-end-line="6" selection-end-column="53" />
543
+        </state>
544
+      </provider>
545
+    </entry>
546
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/WebSocket/WsServer.php">
547
+      <provider selected="true" editor-type-id="text-editor">
548
+        <state relative-caret-position="-1080">
549
+          <caret line="15" column="3" selection-start-line="15" selection-start-column="3" selection-end-line="15" selection-end-column="3" />
550
+        </state>
551
+      </provider>
552
+    </entry>
553
+    <entry file="file://$PROJECT_DIR$/vendor/cboden/ratchet/src/Ratchet/Server/IoServer.php">
554
+      <provider selected="true" editor-type-id="text-editor">
555
+        <state relative-caret-position="260">
556
+          <caret line="69" column="13" selection-start-line="69" selection-start-column="13" selection-end-line="69" selection-end-column="13" />
557
+        </state>
558
+      </provider>
559
+    </entry>
560
+    <entry file="file://$PROJECT_DIR$/docker/Dockerfile">
561
+      <provider selected="true" editor-type-id="text-editor">
562
+        <state relative-caret-position="342">
563
+          <caret line="140" column="0" selection-start-line="140" selection-start-column="0" selection-end-line="140" selection-end-column="0" />
564
+        </state>
565
+      </provider>
566
+    </entry>
567
+    <entry file="file://$PROJECT_DIR$/vendor/nikic/fast-route/src/Route.php">
568
+      <provider selected="true" editor-type-id="text-editor">
569
+        <state relative-caret-position="-201">
570
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
571
+        </state>
572
+      </provider>
573
+    </entry>
574
+    <entry file="file://$PROJECT_DIR$/vendor/nikic/fast-route/src/functions.php">
575
+      <provider selected="true" editor-type-id="text-editor">
576
+        <state relative-caret-position="270">
577
+          <caret line="15" column="67" selection-start-line="15" selection-start-column="29" selection-end-line="15" selection-end-column="67" />
578
+        </state>
579
+      </provider>
580
+    </entry>
581
+    <entry file="file://$PROJECT_DIR$/vendor/luticate/utils/src/Utils/LuRoute.php" />
582
+    <entry file="file://$PROJECT_DIR$/vendor/composer/autoload_static.php">
583
+      <provider selected="true" editor-type-id="text-editor">
584
+        <state relative-caret-position="215">
585
+          <caret line="186" column="25" selection-start-line="186" selection-start-column="23" selection-end-line="186" selection-end-column="25" />
586
+        </state>
587
+      </provider>
588
+    </entry>
589
+    <entry file="file://$PROJECT_DIR$/vendor/composer/autoload_real.php">
590
+      <provider selected="true" editor-type-id="text-editor">
591
+        <state relative-caret-position="393">
592
+          <caret line="50" column="100" selection-start-line="50" selection-start-column="100" selection-end-line="50" selection-end-column="100" />
593
+        </state>
594
+      </provider>
595
+    </entry>
596
+    <entry file="file://$PROJECT_DIR$/vendor/autoload.php">
597
+      <provider selected="true" editor-type-id="text-editor">
598
+        <state relative-caret-position="72">
599
+          <caret line="4" column="44" selection-start-line="4" selection-start-column="44" selection-end-line="4" selection-end-column="44" />
600
+        </state>
601
+      </provider>
602
+    </entry>
603
+    <entry file="file://$PROJECT_DIR$/vendor/luticate/generator/composer.json" />
604
+    <entry file="file://$PROJECT_DIR$/app/WebSocket/LuticateApplication.php" />
605
+    <entry file="file://$PROJECT_DIR$/vendor/luticate/utils/src/Utils/Controller/LuRoute.php">
606
+      <provider selected="true" editor-type-id="text-editor">
607
+        <state relative-caret-position="36">
608
+          <caret line="73" column="13" selection-start-line="73" selection-start-column="13" selection-end-line="73" selection-end-column="13" />
609
+        </state>
610
+      </provider>
611
+    </entry>
612
+    <entry file="file://$PROJECT_DIR$/composer.json">
613
+      <provider selected="true" editor-type-id="text-editor">
614
+        <state relative-caret-position="270">
615
+          <caret line="15" column="38" selection-start-line="15" selection-start-column="38" selection-end-line="15" selection-end-column="38" />
616
+        </state>
617
+      </provider>
618
+    </entry>
619
+    <entry file="file://$PROJECT_DIR$/vendor/luticate/utils/src/Utils/Controller/LuticateApplication.php">
620
+      <provider selected="true" editor-type-id="text-editor">
621
+        <state relative-caret-position="333">
622
+          <caret line="106" column="9" selection-start-line="106" selection-start-column="9" selection-end-line="106" selection-end-column="9" />
623
+        </state>
624
+      </provider>
625
+    </entry>
626
+    <entry file="file://$PROJECT_DIR$/public/text.txt" />
627
+    <entry file="file://$PROJECT_DIR$/vendor/luticate/utils/src/Utils/Middleware/LuAbstractMiddleware.php">
628
+      <provider selected="true" editor-type-id="text-editor">
629
+        <state relative-caret-position="126">
630
+          <caret line="12" column="15" selection-start-line="12" selection-start-column="15" selection-end-line="12" selection-end-column="15" />
631
+        </state>
632
+      </provider>
633
+    </entry>
634
+    <entry file="file://$PROJECT_DIR$/app/bootstrap.php">
635
+      <provider selected="true" editor-type-id="text-editor">
636
+        <state relative-caret-position="144">
637
+          <caret line="8" column="19" selection-start-line="8" selection-start-column="19" selection-end-line="8" selection-end-column="19" />
638
+        </state>
639
+      </provider>
640
+    </entry>
641
+    <entry file="file://$PROJECT_DIR$/app/Middleware/TestMiddleware.php">
642
+      <provider selected="true" editor-type-id="text-editor">
643
+        <state relative-caret-position="360">
644
+          <caret line="26" column="1" selection-start-line="26" selection-start-column="1" selection-end-line="26" selection-end-column="1" />
645
+          <folding>
646
+            <element signature="e#115#149#0#PHP" expanded="true" />
647
+          </folding>
648
+        </state>
649
+      </provider>
650
+    </entry>
651
+    <entry file="file://$PROJECT_DIR$/README.md">
652
+      <provider editor-type-id="MarkdownPreviewEditor">
653
+        <state />
654
+      </provider>
655
+      <provider selected="true" editor-type-id="text-editor">
656
+        <state relative-caret-position="36">
657
+          <caret line="2" column="9" selection-start-line="2" selection-start-column="9" selection-end-line="2" selection-end-column="9" />
658
+        </state>
659
+      </provider>
660
+    </entry>
661
+    <entry file="file://$PROJECT_DIR$/app/Http/http.php">
662
+      <provider selected="true" editor-type-id="text-editor">
663
+        <state relative-caret-position="108">
664
+          <caret line="6" column="16" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
665
+          <folding />
666
+        </state>
667
+      </provider>
668
+    </entry>
669
+    <entry file="file://$PROJECT_DIR$/app/WebSocket/websocket.php">
670
+      <provider selected="true" editor-type-id="text-editor">
671
+        <state relative-caret-position="72">
672
+          <caret line="4" column="50" selection-start-line="4" selection-start-column="50" selection-end-line="4" selection-end-column="50" />
673
+          <folding />
674
+        </state>
675
+      </provider>
676
+    </entry>
677
+    <entry file="file://$PROJECT_DIR$/.htaccess">
678
+      <provider selected="true" editor-type-id="text-editor">
679
+        <state relative-caret-position="36">
680
+          <caret line="2" column="25" selection-start-line="2" selection-start-column="25" selection-end-line="2" selection-end-column="25" />
681
+          <folding />
682
+        </state>
683
+      </provider>
684
+    </entry>
685
+    <entry file="file://$PROJECT_DIR$/app/Route/routes.json">
686
+      <provider selected="true" editor-type-id="text-editor">
687
+        <state relative-caret-position="198">
688
+          <caret line="11" column="42" selection-start-line="11" selection-start-column="42" selection-end-line="11" selection-end-column="42" />
689
+          <folding />
690
+        </state>
691
+      </provider>
692
+    </entry>
693
+    <entry file="file://$PROJECT_DIR$/.gitignore">
694
+      <provider selected="true" editor-type-id="text-editor">
695
+        <state relative-caret-position="0">
696
+          <caret line="0" column="7" selection-start-line="0" selection-start-column="7" selection-end-line="0" selection-end-column="7" />
697
+          <folding />
698
+        </state>
699
+      </provider>
700
+    </entry>
701
+    <entry file="file://$PROJECT_DIR$/config.json">
702
+      <provider selected="true" editor-type-id="text-editor">
703
+        <state relative-caret-position="198">
704
+          <caret line="11" column="5" selection-start-line="11" selection-start-column="5" selection-end-line="11" selection-end-column="5" />
705
+          <folding />
706
+        </state>
707
+      </provider>
708
+    </entry>
709
+    <entry file="file://$PROJECT_DIR$/app/Dbo/TestDbo.php">
710
+      <provider selected="true" editor-type-id="text-editor">
711
+        <state relative-caret-position="326">
712
+          <caret line="22" column="34" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
713
+          <folding />
714
+        </state>
715
+      </provider>
716
+    </entry>
717
+    <entry file="file://$PROJECT_DIR$/app/Route/routes.php">
718
+      <provider selected="true" editor-type-id="text-editor">
719
+        <state relative-caret-position="126">
720
+          <caret line="7" column="78" selection-start-line="7" selection-start-column="78" selection-end-line="7" selection-end-column="78" />
721
+          <folding />
722
+        </state>
723
+      </provider>
724
+    </entry>
725
+    <entry file="file://$PROJECT_DIR$/app/Controller/TestController.php">
726
+      <provider selected="true" editor-type-id="text-editor">
727
+        <state relative-caret-position="270">
728
+          <caret line="15" column="21" selection-start-line="15" selection-start-column="21" selection-end-line="15" selection-end-column="21" />
729
+          <folding />
730
+        </state>
731
+      </provider>
732
+    </entry>
733
+    <entry file="file://$PROJECT_DIR$/storage/logs/luticate.log">
734
+      <provider selected="true" editor-type-id="text-editor">
735
+        <state relative-caret-position="843">
736
+          <caret line="75" column="10" selection-start-line="75" selection-start-column="10" selection-end-line="75" selection-end-column="10" />
737
+          <folding />
738
+        </state>
739
+      </provider>
740
+    </entry>
741
+  </component>
742
+</project>

+ 18
- 0
app/Controller/TestController.php Vedi File

@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+namespace App\Controller;
4
+use App\Dbo\TestDbo;
5
+
6
+/**
7
+ * Created by PhpStorm.
8
+ * User: robin
9
+ * Date: 6/4/16
10
+ * Time: 4:34 PM
11
+ */
12
+class TestController
13
+{
14
+    public function test(TestDbo $test2)
15
+    {
16
+        return $test2;
17
+    }
18
+}

+ 35
- 0
app/Dbo/TestDbo.php Vedi File

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+namespace App\Dbo;
4
+
5
+use Luticate\Utils\Dbo\LuDbo;
6
+
7
+/**
8
+ * Created by PhpStorm.
9
+ * User: robin
10
+ * Date: 6/6/16
11
+ * Time: 4:47 PM
12
+ */
13
+class TestDbo extends LuDbo
14
+{
15
+    /**
16
+     * @var $_testField string
17
+     */
18
+    private $_testField;
19
+
20
+    /**
21
+     * @return string
22
+     */
23
+    public function getTestField()
24
+    {
25
+        return $this->_testField;
26
+    }
27
+
28
+    /**
29
+     * @param string $testField
30
+     */
31
+    public function setTestField($testField)
32
+    {
33
+        $this->_testField = $testField;
34
+    }
35
+}

+ 7
- 0
app/Http/http.php Vedi File

@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace App\Http;
4
+
5
+$app = require_once __DIR__ . "/../bootstrap.php";
6
+
7
+$app->runHttp();

+ 27
- 0
app/Middleware/TestMiddleware.php Vedi File

@@ -0,0 +1,27 @@
1
+<?php
2
+/**
3
+ * Created by PhpStorm.
4
+ * User: robin
5
+ * Date: 6/5/16
6
+ * Time: 5:56 PM
7
+ */
8
+
9
+namespace App\Middleware;
10
+
11
+
12
+use Luticate\Utils\Dbo\LuRouteDbo;
13
+use Luticate\Utils\Middleware\LuAbstractMiddleware;
14
+
15
+class TestMiddleware extends LuAbstractMiddleware
16
+{
17
+
18
+    public function onBefore(LuRouteDbo $route, $parameters, ...$params)
19
+    {
20
+        return $parameters;
21
+    }
22
+
23
+    public function onAfter(LuRouteDbo $route, $parameters, $result, ...$params)
24
+    {
25
+        return $result;
26
+    }
27
+}

+ 15
- 0
app/Route/routes.json Vedi File

@@ -0,0 +1,15 @@
1
+{
2
+  "middlewares": [
3
+    {
4
+      "middleware": "Luticate\\Auth\\Business\\LuticateMiddleware",
5
+      "parameters": {}
6
+    }
7
+  ],
8
+  "routes": [
9
+    {
10
+      "method": "GET", "url": "/test",
11
+      "controller": "Test", "action": "test",
12
+      "middlewares": [], "permissions": []
13
+    }
14
+  ]
15
+}

+ 8
- 0
app/Route/routes.php Vedi File

@@ -0,0 +1,8 @@
1
+<?php
2
+
3
+/**
4
+ * @var $route \Luticate\Utils\Controller\LuRoute
5
+ */
6
+$route = $app->getRouter();
7
+
8
+$route->get("/{test}", "Test", "test", [], ['App\Middleware\TestMiddleware']);

+ 7
- 0
app/WebSocket/websocket.php Vedi File

@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace App\WebSocket;
4
+
5
+$app = require_once __DIR__ . "/../bootstrap.php";
6
+
7
+$app->runWs();

+ 15
- 0
app/bootstrap.php Vedi File

@@ -0,0 +1,15 @@
1
+<?php
2
+use Luticate\Utils\Controller\LuticateApplication;
3
+
4
+require_once __DIR__ . '/../vendor/autoload.php';
5
+
6
+$json = file_get_contents(__DIR__ . '/../config.json');
7
+$config = json_decode($json, true);
8
+
9
+$app = new LuticateApplication($config);
10
+
11
+$app->setVersion(1.0);
12
+
13
+$app->setupRoutes();
14
+
15
+return $app;

+ 32
- 0
composer.json Vedi File

@@ -0,0 +1,32 @@
1
+{
2
+    "name": "luticate/luticate",
3
+    "description": "The Luticate Framework.",
4
+    "keywords": ["framework", "luticate"],
5
+    "license": "MIT",
6
+    "type": "project",
7
+    "repositories": [{
8
+        "type": "vcs",
9
+        "url":  "/home/robin/projects/luticate/api/utils"
10
+    },{
11
+        "type": "vcs",
12
+        "url":  "/home/robin/projects/luticate/api/auth"
13
+    }],
14
+    "require": {
15
+        "php": ">=5.5.9",
16
+        "luticate/auth": "dev-develop"
17
+    },
18
+    "require-dev": {
19
+        "phpunit/phpunit": "~4.0"
20
+    },
21
+    "autoload": {
22
+        "psr-4": {
23
+            "App\\": "app/"
24
+        }
25
+    },
26
+    "autoload-dev": {
27
+        "classmap": [
28
+            "tests/"
29
+        ]
30
+    },
31
+    "minimum-stability": "dev"
32
+}

+ 2244
- 0
composer.lock
File diff soppresso perché troppo grande
Vedi File


+ 14
- 0
config.json Vedi File

@@ -0,0 +1,14 @@
1
+{
2
+  "logs": "storage/logs/luticate.log",
3
+  "websocket": {
4
+    "address": "0.0.0.0",
5
+    "port": 8180
6
+  },
7
+  "databases": [
8
+    {
9
+      "name": "default", "type": "pgsql",
10
+      "host": "127.0.0.1", "database": "project",
11
+      "username": "project", "password": "password"
12
+    }
13
+  ]
14
+}

+ 150
- 0
docker/Dockerfile Vedi File

@@ -0,0 +1,150 @@
1
+#ADD https://www.dotdeb.org/dotdeb.gpg /tmp/dotdeb.gpg
2
+#RUN apt-key add /tmp/dotdeb.gpg
3
+#COPY php7.list /etc/apt/sources.list.d
4
+#
5
+#RUN apt-get update &&\
6
+#        apt-get -y install\
7
+#        apache2=2.4.*\
8
+#        php-pear\
9
+#        libapache2-mod-php7.0\
10
+#        php7.0\
11
+#        php7.0-gd\
12
+#        php7.0-curl\
13
+#        php7.0-pgsql\
14
+#        php7.0-mcrypt\
15
+#        php7.0-json &&\
16
+#        apt-get clean
17
+#
18
+#COPY apache2.conf /etc/apache2/apache2.conf
19
+#COPY run.sh /run.sh
20
+#
21
+#RUN /usr/sbin/a2enmod rewrite &&\
22
+#        ln -sf /dev/stdout /var/log/apache2/access.log &&\
23
+#        ln -sf /dev/stderr /var/log/apache2/error.log &&\
24
+#        rm -rf /var/www/ &&\
25
+#        mkdir -p /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www &&\
26
+#        chown -R www-data:www-data /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www &&\
27
+#        chmod +x /run.sh
28
+#
29
+#EXPOSE 80
30
+#
31
+#VOLUME ["/var/www"]
32
+#
33
+#CMD ["/run.sh"]
34
+
35
+
36
+
37
+FROM debian:jessie
38
+
39
+MAINTAINER Robin Thoni <robin@rthoni.com>
40
+
41
+# persistent / runtime deps
42
+ENV PHPIZE_DEPS \
43
+		autoconf \
44
+		file \
45
+		g++ \
46
+		gcc \
47
+		libc-dev \
48
+		make \
49
+		pkg-config \
50
+		re2c
51
+RUN apt-get update && apt-get install -y \
52
+		$PHPIZE_DEPS \
53
+		ca-certificates \
54
+		curl \
55
+		libedit2 \
56
+		libsqlite3-0 \
57
+		libxml2 \
58
+	--no-install-recommends && rm -r /var/lib/apt/lists/*
59
+
60
+ENV PHP_INI_DIR /usr/local/etc/php
61
+RUN mkdir -p $PHP_INI_DIR/conf.d
62
+
63
+##<autogenerated>##
64
+RUN apt-get update && apt-get install -y apache2-bin apache2.2-common --no-install-recommends && rm -rf /var/lib/apt/lists/*
65
+
66
+RUN rm -rf /var/www/html && mkdir -p /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www/html && chown -R www-data:www-data /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/www/html
67
+
68
+# Apache + PHP requires preforking Apache for best results
69
+RUN a2dismod mpm_event && a2enmod mpm_prefork
70
+
71
+RUN mv /etc/apache2/apache2.conf /etc/apache2/apache2.conf.dist && rm /etc/apache2/conf-enabled/* /etc/apache2/sites-enabled/*
72
+COPY apache2.conf /etc/apache2/apache2.conf
73
+# it'd be nice if we could not COPY apache2.conf until the end of the Dockerfile, but its contents are checked by PHP during compilation
74
+
75
+ENV PHP_EXTRA_BUILD_DEPS apache2-dev
76
+ENV PHP_EXTRA_CONFIGURE_ARGS --with-apxs2 --enable-maintainer-zts --enable-pthreads
77
+##</autogenerated>##
78
+
79
+ENV GPG_KEYS 1A4E8B7277C42E53DBA9C7B9BCAA30EA9C0D5763
80
+
81
+ENV PHP_VERSION 7.0.7
82
+ENV PHP_FILENAME php-7.0.7.tar.xz
83
+ENV PHP_SHA256 9cc64a7459242c79c10e79d74feaf5bae3541f604966ceb600c3d2e8f5fe4794
84
+
85
+RUN set -xe \
86
+	&& buildDeps=" \
87
+		$PHP_EXTRA_BUILD_DEPS \
88
+		libcurl4-openssl-dev \
89
+		libedit-dev \
90
+		libsqlite3-dev \
91
+		libssl-dev \
92
+		libxml2-dev \
93
+		xz-utils \
94
+	" \
95
+	&& apt-get update && apt-get install -y $buildDeps --no-install-recommends && rm -rf /var/lib/apt/lists/* \
96
+	&& curl -fSL "http://php.net/get/$PHP_FILENAME/from/this/mirror" -o "$PHP_FILENAME" \
97
+	&& echo "$PHP_SHA256 *$PHP_FILENAME" | sha256sum -c - \
98
+	&& curl -fSL "http://php.net/get/$PHP_FILENAME.asc/from/this/mirror" -o "$PHP_FILENAME.asc" \
99
+	&& export GNUPGHOME="$(mktemp -d)" \
100
+	&& for key in $GPG_KEYS; do \
101
+		gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
102
+	done \
103
+	&& gpg --batch --verify "$PHP_FILENAME.asc" "$PHP_FILENAME" \
104
+	&& rm -r "$GNUPGHOME" "$PHP_FILENAME.asc" \
105
+	&& mkdir -p /usr/src/php \
106
+	&& tar -xf "$PHP_FILENAME" -C /usr/src/php --strip-components=1 \
107
+	&& rm "$PHP_FILENAME" \
108
+	&& cd /usr/src/php \
109
+	&& ./configure \
110
+		--with-config-file-path="$PHP_INI_DIR" \
111
+		--with-config-file-scan-dir="$PHP_INI_DIR/conf.d" \
112
+		$PHP_EXTRA_CONFIGURE_ARGS \
113
+		--disable-cgi \
114
+# --enable-mysqlnd is included here because it's harder to compile after the fact than extensions are (since it's a plugin for several extensions, not an extension in itself)
115
+		--enable-mysqlnd \
116
+# --enable-mbstring is included here because otherwise there's no way to get pecl to use it properly (see https://github.com/docker-library/php/issues/195)
117
+		--enable-mbstring \
118
+		--with-curl \
119
+		--with-libedit \
120
+		--with-openssl \
121
+		--with-zlib \
122
+	&& make -j"$(nproc)" \
123
+	&& make install \
124
+	&& { find /usr/local/bin /usr/local/sbin -type f -executable -exec strip --strip-all '{}' + || true; } \
125
+	&& make clean \
126
+	&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -o APT::AutoRemove::SuggestsImportant=false $buildDeps
127
+
128
+RUN ln -sf /dev/stdout /var/log/apache2/access.log \
129
+	&& ln -sf /dev/stderr /var/log/apache2/error.log \
130
+	&& ln -sf /dev/stdout /var/log/websocket.log \
131
+    && ln -sf /dev/stderr /var/log/websocket.err \
132
+	&& a2enmod rewrite \
133
+	&& rm -rf /var/www/* \
134
+	&& chown -R www-data:www-data /var/www
135
+
136
+RUN curl https://getcomposer.org/composer.phar -o /usr/local/bin/composer && chmod +x /usr/local/bin/composer
137
+
138
+RUN apt-get update && apt-get install -y git unzip --no-install-recommends && rm -rf /var/lib/apt/lists/*
139
+
140
+COPY php-cli.ini /etc/php7.0/cli/php.ini
141
+
142
+RUN pecl install pthreads && mkdir -p /etc/php7.0/cli
143
+
144
+COPY run.sh /usr/local/bin/
145
+WORKDIR /var/www
146
+
147
+EXPOSE 8180
148
+EXPOSE 80
149
+VOLUME ["/var/www"]
150
+CMD ["run.sh"]

+ 59
- 0
docker/apache2.conf Vedi File

@@ -0,0 +1,59 @@
1
+# see http://sources.debian.net/src/apache2/2.4.10-1/debian/config-dir/apache2.conf
2
+
3
+Mutex file:/var/lock/apache2 default
4
+PidFile /var/run/apache2/apache2.pid
5
+Timeout 300
6
+KeepAlive On
7
+MaxKeepAliveRequests 100
8
+KeepAliveTimeout 5
9
+User www-data
10
+Group www-data
11
+HostnameLookups Off
12
+ErrorLog /var/log/apache2/error.log
13
+LogLevel warn
14
+
15
+IncludeOptional mods-enabled/*.load
16
+IncludeOptional mods-enabled/*.conf
17
+
18
+# ports.conf
19
+Listen 80
20
+<IfModule ssl_module>
21
+    Listen 443
22
+</IfModule>
23
+<IfModule mod_gnutls.c>
24
+    Listen 443
25
+</IfModule>
26
+
27
+DocumentRoot "/var/www/public/"
28
+
29
+<Directory />
30
+    Options FollowSymLinks
31
+    AllowOverride None
32
+    Require all denied
33
+</Directory>
34
+
35
+<Directory /var/www/public/>
36
+    Options FollowSymLinks
37
+    AllowOverride All
38
+    Require all granted
39
+</Directory>
40
+
41
+
42
+
43
+LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
44
+LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
45
+LogFormat "%h %l %u %t \"%r\" %>s %O" common
46
+LogFormat "%{Referer}i -> %U" referer
47
+LogFormat "%{User-agent}i" agent
48
+
49
+CustomLog /var/log/apache2/access.log combined
50
+
51
+<FilesMatch \.php$>
52
+    SetHandler application/x-httpd-php
53
+</FilesMatch>
54
+
55
+# Multiple DirectoryIndex directives within the same context will add
56
+# to the list of resources to look for rather than replace
57
+# https://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindex
58
+DirectoryIndex disabled
59
+DirectoryIndex index.php

+ 2
- 0
docker/composer.json Vedi File

@@ -0,0 +1,2 @@
1
+{
2
+}

+ 2
- 0
docker/php-cli.ini Vedi File

@@ -0,0 +1,2 @@
1
+[PHP]
2
+extension=pthreads.so

+ 6
- 0
docker/run.sh Vedi File

@@ -0,0 +1,6 @@
1
+#!/bin/bash
2
+
3
+php -c /etc/php/cli /var/www/app/WebSocket/websocket.php >/var/log/websocket.log 2>/var/log/websocket.err &
4
+
5
+rm -f /run/apache2/apache2.pid
6
+exec /usr/sbin/apache2ctl -D FOREGROUND

+ 25
- 0
phpunit.xml Vedi File

@@ -0,0 +1,25 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<phpunit backupGlobals="false"
3
+         backupStaticAttributes="false"
4
+         bootstrap="app/bootstrap.php"
5
+         colors="true"
6
+         convertErrorsToExceptions="true"
7
+         convertNoticesToExceptions="true"
8
+         convertWarningsToExceptions="true"
9
+         processIsolation="false"
10
+         stopOnFailure="false"
11
+         syntaxCheck="false">
12
+    <testsuites>
13
+        <testsuite name="Application Test Suite">
14
+            <directory>./tests/</directory>
15
+        </testsuite>
16
+    </testsuites>
17
+    <filter>
18
+        <whitelist>
19
+            <directory suffix=".php">app/</directory>
20
+        </whitelist>
21
+    </filter>
22
+    <php>
23
+        <env name="APP_ENV" value="testing"/>
24
+    </php>
25
+</phpunit>

+ 12
- 0
public/.htaccess Vedi File

@@ -0,0 +1,12 @@
1
+RewriteEngine On
2
+
3
+# Redirect Trailing Slashes
4
+RewriteRule ^(.*)/$ /$1 [L]
5
+
6
+# Redirect Root
7
+RewriteRule ^$ api.php [L]
8
+
9
+# Handle API Requests
10
+RewriteCond %{REQUEST_FILENAME} !-d
11
+RewriteCond %{REQUEST_FILENAME} !-f
12
+RewriteRule ^ api.php [L]

+ 2
- 0
public/api.php Vedi File

@@ -0,0 +1,2 @@
1
+<?php
2
+require_once "../app/Http/http.php";

Loading…
Annulla
Salva