Ver código fonte

Master into docker march 13 (#3408)

* Upgrade PHP Laravel framework (#3384)

* Starting fresh with a Laravel 5.6 default skeleton

* All Laravel tests implemented

* Laravel tuning:
- debug mode set to false
- disabled all middleware since they are not needed (including sessions, csrf, etc)

* Laravel tuning: added config and route caching as part of setup

* Laravel cache driver should probably be set to file

# Conflicts:
#	frameworks/PHP/laravel/composer.lock

* Upgrade PHP Lumen framework (#3390)

* Starting fresh with a Lumen 5.6 default skeleton

* Implemented all tests for Lumen (pretty much identical to Laravel using Eloquent and Blade)

# Conflicts:
#	frameworks/PHP/lumen/composer.lock

* update dependencies for actix (#3363)

* make a note about docker branch in PR template

* Remove the Onion build output (#3362)

* update Netty to version 4.1.22 (#3360)

* Minijax version 0.1.4 (#3345)

Updates:
 * Now using Undertow instead of Jetty
 * Enabled Eclipselink static weaving
 * Enabled Jackson Afterburner module
 * Added JVM performance settings to setup.sh
# Conflicts:
#	frameworks/Java/minijax/setup.sh

* PHP Composer tweaks (#3343)

* Upgrade PHP Composer setup to 1.6.3

* Per the readme.md in the language's root directory, we want to encourage composer.lock files to be commited:
- Removed composer.lock from .gitignore files
- Explicitely allow composer.lock files at the top level directory of each PHP framework so they don't need to be force added anymore

* SInce we are trying to replicate a production deploy, added the --no-dev, --no-suggest and --classmap-authoritative flags to the composer install command

* Clarifying the PHP readme.md that the composer dependency will run "composer install" automatically

* ignore /vendor for Workerman framework

* Added lock file for many PHP frameworks

* Fixed phpixie dependency issue to restore functionality + lock file (the orm's 2.*@dev tag doesn't seem to be on packagist anymore so we're fetching it from github instead)

* Updated Symfony composer.lock file and configured setup.sh to use the shared composer install script since the flags are now identical.

* Yii2 framework is now running on PHP 7, and its HHVM and dependency issues should be resolved.

* Added Zend 2 and Zend 1 composer lock files

* Hopefully fixed PHP Fuel dependency problem by bumping up to stable 1.8 release.

* update Wildfly to 12.0.0.Final (#3355)


# Conflicts:
#	frameworks/Java/wildfly-ee7/setup.sh
Michael Hixson 7 anos atrás
pai
commit
48fd9ad583
100 arquivos alterados com 2165 adições e 3058 exclusões
  1. 9 0
      .github/PULL_REQUEST_TEMPLATE.md
  2. 0 112
      frameworks/C/onion/base_html.c
  3. BIN
      frameworks/C/onion/base_html.o
  4. 0 168
      frameworks/C/onion/fortunes_html.c
  5. BIN
      frameworks/C/onion/fortunes_html.o
  6. BIN
      frameworks/C/onion/hello
  7. BIN
      frameworks/C/onion/hello.o
  8. BIN
      frameworks/C/onion/libonion_static.a
  9. 1 1
      frameworks/Java/minijax/README.md
  10. 1 1
      frameworks/Java/minijax/benchmark_config.json
  11. 4 0
      frameworks/Java/minijax/minijax.dockerfile
  12. 29 2
      frameworks/Java/minijax/pom.xml
  13. 12 1
      frameworks/Java/minijax/src/main/java/com/techempower/minijax/MinijaxBenchmark.java
  14. 2 1
      frameworks/Java/minijax/src/main/resources/META-INF/persistence.xml
  15. 1 1
      frameworks/Java/netty/pom.xml
  16. 4 4
      frameworks/Java/wildfly-ee7/pom.xml
  17. 1 1
      frameworks/Java/wildfly-ee7/wildfly-ee7.dockerfile
  18. 3 0
      frameworks/PHP/.gitignore
  19. 8 12
      frameworks/PHP/README.md
  20. 10 7
      frameworks/PHP/cakephp/composer.lock
  21. 0 1
      frameworks/PHP/clancats/.gitignore
  22. 345 0
      frameworks/PHP/clancats/composer.lock
  23. 1 2
      frameworks/PHP/codeigniter/composer.lock
  24. 0 1
      frameworks/PHP/cygnite/.gitignore
  25. 296 0
      frameworks/PHP/cygnite/composer.lock
  26. 0 24
      frameworks/PHP/fuel/.gitmodules
  27. 0 563
      frameworks/PHP/fuel/CHANGELOG.md
  28. 0 0
      frameworks/PHP/fuel/__init__.py
  29. 5 133
      frameworks/PHP/fuel/composer.json
  30. 560 0
      frameworks/PHP/fuel/composer.lock
  31. 46 19
      frameworks/PHP/kohana/composer.lock
  32. BIN
      frameworks/PHP/kohana/composer.phar
  33. 39 0
      frameworks/PHP/laravel/.env
  34. 39 0
      frameworks/PHP/laravel/.env.example
  35. 4 0
      frameworks/PHP/laravel/.gitattributes
  36. 12 17
      frameworks/PHP/laravel/.gitignore
  37. 0 6
      frameworks/PHP/laravel/.travis.yml
  38. 0 3
      frameworks/PHP/laravel/CONTRIBUTING.md
  39. 42 0
      frameworks/PHP/laravel/app/Console/Kernel.php
  40. 53 0
      frameworks/PHP/laravel/app/Exceptions/Handler.php
  41. 32 0
      frameworks/PHP/laravel/app/Http/Controllers/Auth/ForgotPasswordController.php
  42. 39 0
      frameworks/PHP/laravel/app/Http/Controllers/Auth/LoginController.php
  43. 72 0
      frameworks/PHP/laravel/app/Http/Controllers/Auth/RegisterController.php
  44. 39 0
      frameworks/PHP/laravel/app/Http/Controllers/Auth/ResetPasswordController.php
  45. 72 0
      frameworks/PHP/laravel/app/Http/Controllers/Controller.php
  46. 62 0
      frameworks/PHP/laravel/app/Http/Kernel.php
  47. 17 0
      frameworks/PHP/laravel/app/Http/Middleware/EncryptCookies.php
  48. 26 0
      frameworks/PHP/laravel/app/Http/Middleware/RedirectIfAuthenticated.php
  49. 18 0
      frameworks/PHP/laravel/app/Http/Middleware/TrimStrings.php
  50. 23 0
      frameworks/PHP/laravel/app/Http/Middleware/TrustProxies.php
  51. 17 0
      frameworks/PHP/laravel/app/Http/Middleware/VerifyCsrfToken.php
  52. 4 3
      frameworks/PHP/laravel/app/Models/Fortune.php
  53. 4 2
      frameworks/PHP/laravel/app/Models/World.php
  54. 28 0
      frameworks/PHP/laravel/app/Providers/AppServiceProvider.php
  55. 30 0
      frameworks/PHP/laravel/app/Providers/AuthServiceProvider.php
  56. 21 0
      frameworks/PHP/laravel/app/Providers/BroadcastServiceProvider.php
  57. 32 0
      frameworks/PHP/laravel/app/Providers/EventServiceProvider.php
  58. 73 0
      frameworks/PHP/laravel/app/Providers/RouteServiceProvider.php
  59. 29 0
      frameworks/PHP/laravel/app/User.php
  60. 0 194
      frameworks/PHP/laravel/app/config/app.php
  61. 0 71
      frameworks/PHP/laravel/app/config/auth.php
  62. 0 89
      frameworks/PHP/laravel/app/config/cache.php
  63. 0 18
      frameworks/PHP/laravel/app/config/compile.php
  64. 0 126
      frameworks/PHP/laravel/app/config/database.php
  65. 0 18
      frameworks/PHP/laravel/app/config/local/app.php
  66. 0 47
      frameworks/PHP/laravel/app/config/local/database.php
  67. 0 124
      frameworks/PHP/laravel/app/config/mail.php
  68. 0 85
      frameworks/PHP/laravel/app/config/queue.php
  69. 0 59
      frameworks/PHP/laravel/app/config/remote.php
  70. 0 31
      frameworks/PHP/laravel/app/config/services.php
  71. 0 140
      frameworks/PHP/laravel/app/config/session.php
  72. 0 20
      frameworks/PHP/laravel/app/config/testing/cache.php
  73. 0 21
      frameworks/PHP/laravel/app/config/testing/session.php
  74. 0 31
      frameworks/PHP/laravel/app/config/view.php
  75. 0 31
      frameworks/PHP/laravel/app/config/workbench.php
  76. 0 18
      frameworks/PHP/laravel/app/controllers/BaseController.php
  77. 0 31
      frameworks/PHP/laravel/app/controllers/bench.php
  78. 0 0
      frameworks/PHP/laravel/app/database/migrations/.gitkeep
  79. 0 0
      frameworks/PHP/laravel/app/database/seeds/.gitkeep
  80. 0 17
      frameworks/PHP/laravel/app/database/seeds/DatabaseSeeder.php
  81. 0 90
      frameworks/PHP/laravel/app/filters.php
  82. 0 20
      frameworks/PHP/laravel/app/lang/en/pagination.php
  83. 0 26
      frameworks/PHP/laravel/app/lang/en/reminders.php
  84. 0 106
      frameworks/PHP/laravel/app/lang/en/validation.php
  85. 0 26
      frameworks/PHP/laravel/app/models/User.php
  86. 0 72
      frameworks/PHP/laravel/app/routes.php
  87. 0 13
      frameworks/PHP/laravel/app/start/artisan.php
  88. 0 81
      frameworks/PHP/laravel/app/start/global.php
  89. 0 1
      frameworks/PHP/laravel/app/storage/.gitignore
  90. 0 2
      frameworks/PHP/laravel/app/storage/cache/.gitignore
  91. 0 2
      frameworks/PHP/laravel/app/storage/logs/.gitignore
  92. 0 2
      frameworks/PHP/laravel/app/storage/meta/.gitignore
  93. 0 2
      frameworks/PHP/laravel/app/storage/sessions/.gitignore
  94. 0 2
      frameworks/PHP/laravel/app/storage/views/.gitignore
  95. 0 17
      frameworks/PHP/laravel/app/tests/ExampleTest.php
  96. 0 19
      frameworks/PHP/laravel/app/tests/TestCase.php
  97. 0 14
      frameworks/PHP/laravel/app/views/bench/fortunes.blade.php
  98. 0 125
      frameworks/PHP/laravel/app/views/error/400.php
  99. 0 125
      frameworks/PHP/laravel/app/views/error/500.php
  100. 0 57
      frameworks/PHP/laravel/app/views/home/index.blade.php

+ 9 - 0
.github/PULL_REQUEST_TEMPLATE.md

@@ -1,6 +1,15 @@
 <!--
 Thank you for submitting to the TechEmpower Framework Benchmarks!
 
+*** PLEASE READ ***
+
+We are transitioning the testing suite to use docker. If you are opening a pull request to update a framework, please check the docker branch first to make sure the test hasn't already been converted. If you notice the test has a dockerfile, the pull request should be made against the docker branch. 
+
+Any new framework tests should be made against the docker branch. Round 16 and beyond will use this new setup. As it will take some time to update the documentation to reflect these changes, feel free to ping any of us for guidance.
+
+Thanks!
+
+
 If you are submitting a new framework, please make sure that you add the appropriate line in the `.travis.yml` file for proper integration testing. Also please make sure that an appropriate `README.md` is added in your framework directory with information about the framework and a link to its homepage and documentation.
 
 If you are editing an existing test, please update the `README.md` for that test where appropriate. The original contributor will most likely be pinged for feedback with `mention-bot`.

+ 0 - 112
frameworks/C/onion/base_html.c

@@ -1,112 +0,0 @@
-/** Autogenerated by otemplate v. 0.2.0 */
-
-#include <libintl.h>
-#include <string.h>
-
-#include <onion/onion.h>
-#include <onion/dict.h>
-
-typedef struct dict_res_t{
-	onion_dict *dict;
-	onion_response *res;
-}dict_res;
-
-
-void base_html_blocks_init(onion_dict *context);
-void base_html(onion_dict *context, onion_response *res);
-void base_html__block_content(onion_dict *context, onion_response *res);
-
-
-onion_connection_status base_html_handler_page(onion_dict *context, onion_request *req, onion_response *res){
-
-  base_html(context, res);
-
-  return OCS_PROCESSED;
-}
-
-
-onion_handler *base_html_handler(onion_dict *context){
-  return onion_handler_new((onion_handler_handler)base_html_handler_page, context, (onion_handler_private_data_free)onion_dict_free);
-}
-
-
-onion_connection_status base_html_template(onion_dict *context, onion_request *req, onion_response *res){
-
-  if (context) onion_dict_add(context, "LANG", onion_request_get_language_code(req), OD_FREE_VALUE);
-
-  base_html(context, res);
-
-  if (context) onion_dict_free(context);
-
-  return OCS_PROCESSED;
-}
-
-#line 1 "base.html"
-#line 1
-void base_html_blocks_init(onion_dict *context){
-#line 1
-  if (!onion_dict_get(context, "__block_content__"))
-    onion_dict_add(context, "__block_content__", base_html__block_content, 0);
-#line 1
-}
-#line 1
-void base_html(onion_dict *context, onion_response *res){
-#line 1
-#line 1
-  int has_context=(context!=NULL);
-#line 1
-  if (!has_context)
-#line 1
-    context=onion_dict_new();
-#line 1
-  
-#line 1
-  base_html_blocks_init(context);
-  onion_response_write(res, "<!DOCTYPE html>\n"
-      "<html>\n"
-      "  <head>\n"
-      "    <title>", 43);
-#line 4
-  {
-#line 4
-    const char *tmp;
-#line 4
-    tmp=onion_dict_get(context, "title");
-#line 4
-    if (tmp)
-#line 4
-      onion_response_write_html_safe(res, tmp);
-#line 4
-  }
-  onion_response_write(res, "</title>\n"
-      "  </head>\n"
-      "  <body>\n"
-      "", 28);
-#line 7
-  {
-#line 7
-    void (*f)(onion_dict *context, onion_response *res);
-#line 7
-    f=(void*)onion_dict_get(context, "__block_content__");
-#line 7
-    if (f)
-#line 7
-      f(context, res);
-#line 7
-  }
-  onion_response_write(res, "  \n"
-      "  </body>\n"
-      "</html>\n"
-      "", 21);
-#line 10
-  if (!has_context)
-#line 10
-    onion_dict_free(context);
-#line 1
-}
-#line 1
-void base_html__block_content(onion_dict *context, onion_response *res){
-#line 1
-  onion_response_write(res, "No content", 10);
-#line 1
-}

BIN
frameworks/C/onion/base_html.o


+ 0 - 168
frameworks/C/onion/fortunes_html.c

@@ -1,168 +0,0 @@
-/** Autogenerated by otemplate v. 0.2.0 */
-
-#include <libintl.h>
-#include <string.h>
-
-#include <onion/onion.h>
-#include <onion/dict.h>
-
-typedef struct dict_res_t{
-	onion_dict *dict;
-	onion_response *res;
-}dict_res;
-
-
-void fortunes_html_blocks_init(onion_dict *context);
-void fortunes_html(onion_dict *context, onion_response *res);
-void base_html(onion_dict *context, onion_response *res);
-void fortunes_html__block_content(onion_dict *context, onion_response *res);
-static void otemplate_f_0000(dict_res *dr, const char *key, const void *value, int flags);
-static void otemplate_f_0001(onion_dict *context, onion_response *res);
-
-
-onion_connection_status fortunes_html_handler_page(onion_dict *context, onion_request *req, onion_response *res){
-
-  fortunes_html(context, res);
-
-  return OCS_PROCESSED;
-}
-
-
-onion_handler *fortunes_html_handler(onion_dict *context){
-  return onion_handler_new((onion_handler_handler)fortunes_html_handler_page, context, (onion_handler_private_data_free)onion_dict_free);
-}
-
-
-onion_connection_status fortunes_html_template(onion_dict *context, onion_request *req, onion_response *res){
-
-  if (context) onion_dict_add(context, "LANG", onion_request_get_language_code(req), OD_FREE_VALUE);
-
-  fortunes_html(context, res);
-
-  if (context) onion_dict_free(context);
-
-  return OCS_PROCESSED;
-}
-
-#line 1 "fortunes.html"
-#line 1
-void fortunes_html_blocks_init(onion_dict *context){
-#line 1
-  if (!onion_dict_get(context, "__block_content__"))
-    onion_dict_add(context, "__block_content__", fortunes_html__block_content, 0);
-#line 1
-}
-#line 1
-void fortunes_html(onion_dict *context, onion_response *res){
-#line 1
-#line 1
-  int has_context=(context!=NULL);
-#line 1
-  if (!has_context)
-#line 1
-    context=onion_dict_new();
-#line 1
-  
-#line 1
-  fortunes_html_blocks_init(context);
-#line 1
-  base_html(context, res);
-#line 17
-  if (!has_context)
-#line 17
-    onion_dict_free(context);
-#line 1
-}
-#line 1
-void fortunes_html__block_content(onion_dict *context, onion_response *res){
-#line 1
-  onion_response_write(res, "\n"
-      "<table>\n"
-      "<tr>\n"
-      "<th>id</th>\n"
-      "<th>message</th>\n"
-      "</tr>\n"
-      "", 49);
-#line 8
-  {
-#line 8
-    onion_dict *loopdict=onion_dict_get_dict(context, "fortunes");
-#line 8
-    onion_dict *tmpcontext=onion_dict_hard_dup(context);
-#line 8
-    if (loopdict){
-#line 8
-      dict_res dr={ .dict = tmpcontext, .res=res };
-#line 8
-      onion_dict_preorder(loopdict, 
-#line 13
-otemplate_f_0000, &dr);
-#line 13
-    }
-#line 13
-    onion_dict_free(tmpcontext);
-#line 13
-  }
-  onion_response_write(res, "\n"
-      "</table>\n"
-      "", 10);
-#line 1
-}
-#line 1
-static void otemplate_f_0000(dict_res *dr, const char *key, const void *value, int flags){
-#line 1
-#line 8
-  onion_dict_add(dr->dict, "f", value, OD_DUP_VALUE|OD_REPLACE|(flags&OD_TYPE_MASK));
-#line 13
-  otemplate_f_0001(dr->dict, dr->res);
-#line 1
-}
-#line 1
-static void otemplate_f_0001(onion_dict *context, onion_response *res){
-#line 1
-  onion_response_write(res, "\n"
-      "<tr>\n"
-      "<td>", 10);
-#line 10
-  {
-#line 10
-    const char *tmp;
-#line 10
-    tmp=onion_dict_rget(context
-#line 10
-, "f"
-#line 10
-, "id"
-#line 10
-, NULL);
-#line 10
-    if (tmp)
-#line 10
-      onion_response_write_html_safe(res, tmp);
-#line 10
-  }
-  onion_response_write(res, "</td>\n"
-      "<td>", 10);
-#line 11
-  {
-#line 11
-    const char *tmp;
-#line 11
-    tmp=onion_dict_rget(context
-#line 11
-, "f"
-#line 11
-, "message"
-#line 11
-, NULL);
-#line 11
-    if (tmp)
-#line 11
-      onion_response_write_html_safe(res, tmp);
-#line 11
-  }
-  onion_response_write(res, "</td>\n"
-      "</tr>\n"
-      "", 12);
-#line 1
-}

BIN
frameworks/C/onion/fortunes_html.o


BIN
frameworks/C/onion/hello


BIN
frameworks/C/onion/hello.o


BIN
frameworks/C/onion/libonion_static.a


+ 1 - 1
frameworks/Java/minijax/README.md

@@ -2,7 +2,7 @@
 
 [Minijax](https://minijax.org) - Lightweight subset of JAX-RS and JSR 330.
 
-* Jetty for HTTP server
+* Undertow for HTTP server
 * Mustache for HTML templates
 * MySQL for database
 * Eclipselink for ORM

+ 1 - 1
frameworks/Java/minijax/benchmark_config.json

@@ -17,7 +17,7 @@
       "flavor": "None",
       "orm": "Full",
       "platform": "JAX-RS",
-      "webserver": "Jetty",
+      "webserver": "Undertow",
       "os": "Linux",
       "database_os": "Linux",
       "display_name": "Minijax"

+ 4 - 0
frameworks/Java/minijax/minijax.dockerfile

@@ -3,6 +3,10 @@ ADD ./ /minijax
 WORKDIR /minijax
 RUN mvn clean package
 CMD java \
+    -server \
+    -Xms512m \
+    -Xmx2g \
+    -XX:+AggressiveOpts \
     -XX:+UseNUMA \
     -XX:+UseParallelGC \
     -jar target/minijax-techempower-0.0.1.jar

+ 29 - 2
frameworks/Java/minijax/pom.xml

@@ -10,8 +10,7 @@
     <properties>
         <eclipselink.version>2.7.0</eclipselink.version>
         <jpa.version>2.1.1</jpa.version>
-        <logback.version>1.2.3</logback.version>
-        <minijax.version>0.0.30</minijax.version>
+        <minijax.version>0.1.4</minijax.version>
         <mysql-connector.version>6.0.6</mysql-connector.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <shade.version>3.1.0</shade.version>
@@ -27,6 +26,10 @@
             <artifactId>eclipselink</artifactId>
             <version>${eclipselink.version}</version>
             <exclusions>
+                <exclusion>
+                    <groupId>javax.validation</groupId>
+                    <artifactId>validation-api</artifactId>
+                </exclusion>
                 <exclusion>
                     <groupId>org.eclipse.persistence</groupId>
                     <artifactId>javax.persistence</artifactId>
@@ -101,6 +104,30 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>de.empulse.eclipselink</groupId>
+                <artifactId>staticweave-maven-plugin</artifactId>
+                <version>1.0.0</version>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.eclipse.persistence</groupId>
+                        <artifactId>org.eclipse.persistence.jpa</artifactId>
+                        <version>${eclipselink.version}</version>
+                    </dependency>
+                </dependencies>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>weave</goal>
+                        </goals>
+                        <phase>process-classes</phase>
+                        <configuration>
+                            <persistenceXMLLocation>META-INF/persistence.xml</persistenceXMLLocation>
+                            <logLevel>FINE</logLevel>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-shade-plugin</artifactId>

+ 12 - 1
frameworks/Java/minijax/src/main/java/com/techempower/minijax/MinijaxBenchmark.java

@@ -12,6 +12,9 @@ import javax.ws.rs.GET;
 import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.QueryParam;
+import javax.ws.rs.container.ContainerRequestContext;
+import javax.ws.rs.container.ContainerResponseContext;
+import javax.ws.rs.container.ContainerResponseFilter;
 import javax.ws.rs.core.MediaType;
 
 import org.minijax.Minijax;
@@ -78,6 +81,13 @@ public class MinijaxBenchmark {
         return worlds;
     }
 
+    private static class ServerHeaderFilter implements ContainerResponseFilter {
+        @Override
+        public void filter(final ContainerRequestContext request, final ContainerResponseContext response) {
+            response.getHeaders().add("Server", "M");
+        }
+    }
+
     private static int parseCount(final String count) {
         if (count == null || count.isEmpty()) {
             return 1;
@@ -96,6 +106,7 @@ public class MinijaxBenchmark {
                 .register(JsonFeature.class)
                 .register(MustacheFeature.class)
                 .register(MinijaxBenchmark.class)
-                .run();
+                .register(ServerHeaderFilter.class)
+                .start();
     }
 }

+ 2 - 1
frameworks/Java/minijax/src/main/resources/META-INF/persistence.xml

@@ -1,12 +1,13 @@
 <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
     <persistence-unit name="minijax" transaction-type="RESOURCE_LOCAL">
-        <shared-cache-mode>NONE</shared-cache-mode>
         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
         <class>com.techempower.minijax.Fortune</class>
         <class>com.techempower.minijax.World</class>
+        <shared-cache-mode>NONE</shared-cache-mode>
         <properties>
             <property name="eclipselink.jdbc.batch-writing" value="JDBC" />
             <property name="eclipselink.jdbc.cache-statements" value="true" />
+            <property name="eclipselink.weaving" value="static" />
         </properties>
     </persistence-unit>
 </persistence>

+ 1 - 1
frameworks/Java/netty/pom.xml

@@ -8,7 +8,7 @@
 	<version>0.1</version>
 
 	<properties>
-		<netty.version>4.1.16.Final</netty.version>
+		<netty.version>4.1.22.Final</netty.version>
 	</properties>
 
 	<packaging>jar</packaging>

+ 4 - 4
frameworks/Java/wildfly-ee7/pom.xml

@@ -9,10 +9,10 @@
 
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<version.compiler.plugin>3.5.1</version.compiler.plugin>
-		<version.war.plugin>2.6</version.war.plugin>
-		<version.wildfly>11.0.0.Final</version.wildfly>
-		<version.mysql.connector>5.1.44</version.mysql.connector>
+		<version.compiler.plugin>3.7.0</version.compiler.plugin>
+		<version.war.plugin>3.2.0</version.war.plugin>
+		<version.wildfly>12.0.0.Final</version.wildfly>
+		<version.mysql.connector>5.1.45</version.mysql.connector>
 		<version.javaee.api>7.0</version.javaee.api>
 		<version.jboss.spec.javaee.7.0>1.0.3.Final</version.jboss.spec.javaee.7.0>
 	</properties>

+ 1 - 1
frameworks/Java/wildfly-ee7/wildfly-ee7.dockerfile

@@ -3,4 +3,4 @@ ADD ./ /wildfly
 WORKDIR /wildfly
 RUN mvn clean initialize package -Pbenchmark
 ENV JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Xms2g -Xmx2g -XX:+UseG1GC -XX:MaxGCPauseMillis=50"
-CMD target/wildfly-11.0.0.Final/bin/standalone.sh -b 0.0.0.0
+CMD target/wildfly-12.0.0.Final/bin/standalone.sh -b 0.0.0.0

+ 3 - 0
frameworks/PHP/.gitignore

@@ -0,0 +1,3 @@
+
+# allow composer.lock files in top level directories for all PHP frameworks
+!/*/composer.lock

+ 8 - 12
frameworks/PHP/README.md

@@ -2,9 +2,9 @@
 
 The information below contains information specific to PHP. 
 For further guidance, review the 
-[documentation](http://frameworkbenchmarks.readthedocs.org/en/latest/).
+[documentation](https://frameworkbenchmarks.readthedocs.io/en/latest/).
 
-## Infrastructre Software Versions
+## Infrastructure Software Versions
 
 ### PHP Versions
 
@@ -102,18 +102,14 @@ longer to run, and it can even halt and require user input
 #### Setting up Composer
 
 Add a `composer.json` file to your framework's root folder, e.g. `php-fuel/composer.json`. 
-Ensure your `install.sh` lists composer as a dependency, and uses `composer.phar` to 
-install the dependencies required by your project. 
+Ensure your `setup.sh` lists composer as a dependency.
 
-    # Note the order! Composer depends on PHP so it has to come second
-    fw_depends php composer 
-    
-    # Download dependencies
-    ${IROOT}/php-5.5.17/bin/php ${COMPOSER_HOME}/composer.phar install \
-    --no-interaction --working-dir $TROOT --no-progress \
-    --optimize-autoloader 
+    # Note the order! Composer depends on PHP so it has to be defined after
+    fw_depends mysql php7 nginx composer
+
+The `composer install` command will run automatically using the following flags: `--no-dev --no-interaction --no-progress --no-suggest --optimize-autoloader --classmap-authoritative`
 
-After installation runs, your framework folder will have a new `vendor` folder, 
+After the installation completes, your framework folder will have a new `vendor` folder, 
 e.g. `php-fuel/vendor` that contains all dependencies. Update your PHP scripts
 to either directly reference files inside of vendor, or use the `vendor/autoload.php`
 file. 

+ 10 - 7
frameworks/PHP/cakephp/composer.lock

@@ -8,25 +8,28 @@
     "packages": [
         {
             "name": "cakephp/cakephp",
-            "version": "2.10.4",
+            "version": "2.10.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/cakephp/cakephp.git",
-                "reference": "549c18192643dd1160fd0d094498f24ec4d68dd9"
+                "reference": "8744e53d0e6db411646ca54b1275a072af601344"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/cakephp/cakephp/zipball/549c18192643dd1160fd0d094498f24ec4d68dd9",
-                "reference": "549c18192643dd1160fd0d094498f24ec4d68dd9",
+                "url": "https://api.github.com/repos/cakephp/cakephp/zipball/8744e53d0e6db411646ca54b1275a072af601344",
+                "reference": "8744e53d0e6db411646ca54b1275a072af601344",
                 "shasum": ""
             },
             "require": {
-                "ext-mcrypt": "*",
                 "php": ">=5.3.0"
             },
             "require-dev": {
                 "cakephp/cakephp-codesniffer": "^1.0.0",
-                "phpunit/phpunit": "<6.0.0"
+                "phpunit/phpunit": "^3.7"
+            },
+            "suggest": {
+                "ext-mcrypt": "You need to install ext-openssl or ext-mcrypt to use AES-256 encryption",
+                "ext-openssl": "You need to install ext-openssl or ext-mcrypt to use AES-256 encryption"
             },
             "bin": [
                 "lib/Cake/Console/cake"
@@ -47,7 +50,7 @@
             "keywords": [
                 "framework"
             ],
-            "time": "2017-10-19T01:54:49+00:00"
+            "time": "2018-02-25T03:32:53+00:00"
         }
     ],
     "packages-dev": [],

+ 0 - 1
frameworks/PHP/clancats/.gitignore

@@ -5,7 +5,6 @@ storage/
 .DS_Store
 Thumbs.db
 composer.phar
-composer.lock
 phpunit.xml
 phpunit.phar
 report/

+ 345 - 0
frameworks/PHP/clancats/composer.lock

@@ -0,0 +1,345 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "3e98a54758bf2c2cd597cb8af73cb288",
+    "packages": [
+        {
+            "name": "clancats/core",
+            "version": "v2.0.6",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/ClanCats/Core.git",
+                "reference": "9d4f7ce2ad42a42818e1b5bb1e754ac73ed59ef3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/ClanCats/Core/zipball/9d4f7ce2ad42a42818e1b5bb1e754ac73ed59ef3",
+                "reference": "9d4f7ce2ad42a42818e1b5bb1e754ac73ed59ef3",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0",
+                "nesbot/carbon": "~1.0",
+                "php": ">=5.3"
+            },
+            "type": "library",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "The ClanCatsFramework Core repository",
+            "time": "2014-12-16T20:49:40+00:00"
+        },
+        {
+            "name": "composer/installers",
+            "version": "v1.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/installers.git",
+                "reference": "049797d727261bf27f2690430d935067710049c2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2",
+                "reference": "049797d727261bf27f2690430d935067710049c2",
+                "shasum": ""
+            },
+            "require": {
+                "composer-plugin-api": "^1.0"
+            },
+            "replace": {
+                "roundcube/plugin-installer": "*",
+                "shama/baton": "*"
+            },
+            "require-dev": {
+                "composer/composer": "1.0.*@dev",
+                "phpunit/phpunit": "^4.8.36"
+            },
+            "type": "composer-plugin",
+            "extra": {
+                "class": "Composer\\Installers\\Plugin",
+                "branch-alias": {
+                    "dev-master": "1.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\Installers\\": "src/Composer/Installers"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Kyle Robinson Young",
+                    "email": "[email protected]",
+                    "homepage": "https://github.com/shama"
+                }
+            ],
+            "description": "A multi-framework Composer library installer",
+            "homepage": "https://composer.github.io/installers/",
+            "keywords": [
+                "Craft",
+                "Dolibarr",
+                "Eliasis",
+                "Hurad",
+                "ImageCMS",
+                "Kanboard",
+                "Lan Management System",
+                "MODX Evo",
+                "Mautic",
+                "Maya",
+                "OXID",
+                "Plentymarkets",
+                "Porto",
+                "RadPHP",
+                "SMF",
+                "Thelia",
+                "WolfCMS",
+                "agl",
+                "aimeos",
+                "annotatecms",
+                "attogram",
+                "bitrix",
+                "cakephp",
+                "chef",
+                "cockpit",
+                "codeigniter",
+                "concrete5",
+                "croogo",
+                "dokuwiki",
+                "drupal",
+                "eZ Platform",
+                "elgg",
+                "expressionengine",
+                "fuelphp",
+                "grav",
+                "installer",
+                "itop",
+                "joomla",
+                "kohana",
+                "laravel",
+                "lavalite",
+                "lithium",
+                "magento",
+                "majima",
+                "mako",
+                "mediawiki",
+                "modulework",
+                "modx",
+                "moodle",
+                "osclass",
+                "phpbb",
+                "piwik",
+                "ppi",
+                "puppet",
+                "pxcms",
+                "reindex",
+                "roundcube",
+                "shopware",
+                "silverstripe",
+                "sydes",
+                "symfony",
+                "typo3",
+                "wordpress",
+                "yawik",
+                "zend",
+                "zikula"
+            ],
+            "time": "2017-12-29T09:13:20+00:00"
+        },
+        {
+            "name": "nesbot/carbon",
+            "version": "1.23.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/briannesbitt/Carbon.git",
+                "reference": "4a874a39b2b00d7e0146cd46fab6f47c41ce9e65"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a874a39b2b00d7e0146cd46fab6f47c41ce9e65",
+                "reference": "4a874a39b2b00d7e0146cd46fab6f47c41ce9e65",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0",
+                "symfony/translation": "~2.6 || ~3.0 || ~4.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "~2",
+                "phpunit/phpunit": "^4.8.35 || ^5.7"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.23-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Carbon\\": "src/Carbon/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Brian Nesbitt",
+                    "email": "[email protected]",
+                    "homepage": "http://nesbot.com"
+                }
+            ],
+            "description": "A simple API extension for DateTime.",
+            "homepage": "http://carbon.nesbot.com",
+            "keywords": [
+                "date",
+                "datetime",
+                "time"
+            ],
+            "time": "2018-02-28T09:22:05+00:00"
+        },
+        {
+            "name": "symfony/polyfill-mbstring",
+            "version": "v1.7.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-mbstring.git",
+                "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b",
+                "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "suggest": {
+                "ext-mbstring": "For best performance"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.7-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Polyfill\\Mbstring\\": ""
+                },
+                "files": [
+                    "bootstrap.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "[email protected]"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony polyfill for the Mbstring extension",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "mbstring",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "time": "2018-01-30T19:27:44+00:00"
+        },
+        {
+            "name": "symfony/translation",
+            "version": "v3.4.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/translation.git",
+                "reference": "10b32cf0eae28b9b39fe26c456c42b19854c4b84"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/10b32cf0eae28b9b39fe26c456c42b19854c4b84",
+                "reference": "10b32cf0eae28b9b39fe26c456c42b19854c4b84",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.5.9|>=7.0.8",
+                "symfony/polyfill-mbstring": "~1.0"
+            },
+            "conflict": {
+                "symfony/config": "<2.8",
+                "symfony/dependency-injection": "<3.4",
+                "symfony/yaml": "<3.4"
+            },
+            "require-dev": {
+                "psr/log": "~1.0",
+                "symfony/config": "~2.8|~3.0|~4.0",
+                "symfony/dependency-injection": "~3.4|~4.0",
+                "symfony/finder": "~2.8|~3.0|~4.0",
+                "symfony/intl": "^2.8.18|^3.2.5|~4.0",
+                "symfony/yaml": "~3.4|~4.0"
+            },
+            "suggest": {
+                "psr/log": "To use logging capability in translator",
+                "symfony/config": "",
+                "symfony/yaml": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Translation\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "[email protected]"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Translation Component",
+            "homepage": "https://symfony.com",
+            "time": "2018-01-18T22:16:57+00:00"
+        }
+    ],
+    "packages-dev": [],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": [],
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": [],
+    "platform-dev": []
+}

+ 1 - 2
frameworks/PHP/codeigniter/composer.lock

@@ -4,7 +4,6 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "cb1f735c5760f769abbc696a6b129ff4",
     "content-hash": "5d9e345faac86f61cf4288da91bf779b",
     "packages": [
         {
@@ -37,7 +36,7 @@
             ],
             "description": "The CodeIgniter framework",
             "homepage": "https://codeigniter.com",
-            "time": "2016-03-21 16:26:30"
+            "time": "2016-03-21T16:26:30+00:00"
         }
     ],
     "packages-dev": [],

+ 0 - 1
frameworks/PHP/cygnite/.gitignore

@@ -13,7 +13,6 @@
 # Composer
 /vendor/
 composer.phar
-composer.lock
 
 # Code Coverage
 build/coverage/*

+ 296 - 0
frameworks/PHP/cygnite/composer.lock

@@ -0,0 +1,296 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "adc7409d2b1c9b9524946d4acd812379",
+    "packages": [
+        {
+            "name": "cygnite/framework",
+            "version": "v1.3.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/cygnite/framework.git",
+                "reference": "5c1866eb64b1f59f6d9c855a782a42fc56b53c40"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/cygnite/framework/zipball/5c1866eb64b1f59f6d9c855a782a42fc56b53c40",
+                "reference": "5c1866eb64b1f59f6d9c855a782a42fc56b53c40",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3",
+                "swiftmailer/swiftmailer": "~5.1",
+                "symfony/console": "2.3.*",
+                "tracy/tracy": "2.2",
+                "twig/twig": "1.*"
+            },
+            "require-dev": {
+                "mockery/mockery": "dev-master",
+                "phpunit/phpunit": "dev-master"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-0": {
+                    "Cygnite": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Sanjoy Dey",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "Cygnite PHP Framework",
+            "homepage": "http://www.cygniteframework.com",
+            "keywords": [
+                "Cygnite",
+                "framework"
+            ],
+            "time": "2016-06-30T18:34:53+00:00"
+        },
+        {
+            "name": "swiftmailer/swiftmailer",
+            "version": "v5.4.9",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/swiftmailer/swiftmailer.git",
+                "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91",
+                "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "require-dev": {
+                "mockery/mockery": "~0.9.1",
+                "symfony/phpunit-bridge": "~3.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "5.4-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "lib/swift_required.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Chris Corbyn"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "Swiftmailer, free feature-rich PHP mailer",
+            "homepage": "https://swiftmailer.symfony.com",
+            "keywords": [
+                "email",
+                "mail",
+                "mailer"
+            ],
+            "time": "2018-01-23T07:37:21+00:00"
+        },
+        {
+            "name": "symfony/console",
+            "version": "v2.3.42",
+            "target-dir": "Symfony/Component/Console",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/console.git",
+                "reference": "20c12c6d6c5a087a66d4e77999451713a92a3507"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/console/zipball/20c12c6d6c5a087a66d4e77999451713a92a3507",
+                "reference": "20c12c6d6c5a087a66d4e77999451713a92a3507",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "require-dev": {
+                "symfony/event-dispatcher": "~2.1"
+            },
+            "suggest": {
+                "symfony/event-dispatcher": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.3-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Symfony\\Component\\Console\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "[email protected]"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Console Component",
+            "homepage": "https://symfony.com",
+            "time": "2016-05-26T08:04:58+00:00"
+        },
+        {
+            "name": "tracy/tracy",
+            "version": "v2.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/nette/tracy.git",
+                "reference": "ac474bb6f5282f7b1d1c409e1317d2e803a386cb"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/nette/tracy/zipball/ac474bb6f5282f7b1d1c409e1317d2e803a386cb",
+                "reference": "ac474bb6f5282f7b1d1c409e1317d2e803a386cb",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1"
+            },
+            "require-dev": {
+                "nette/tester": "~1.0"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "src/Tracy"
+                ],
+                "files": [
+                    "src/shortcuts.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause",
+                "GPL-2.0",
+                "GPL-3.0"
+            ],
+            "authors": [
+                {
+                    "name": "David Grudl",
+                    "homepage": "http://davidgrudl.com"
+                },
+                {
+                    "name": "Nette Community",
+                    "homepage": "http://nette.org/contributors"
+                }
+            ],
+            "description": "Tracy: useful PHP debugger",
+            "homepage": "http://tracy.nette.org",
+            "keywords": [
+                "debug",
+                "debugger",
+                "nette"
+            ],
+            "time": "2014-05-12T15:43:35+00:00"
+        },
+        {
+            "name": "twig/twig",
+            "version": "v1.35.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/twigphp/Twig.git",
+                "reference": "daa657073e55b0a78cce8fdd22682fddecc6385f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/daa657073e55b0a78cce8fdd22682fddecc6385f",
+                "reference": "daa657073e55b0a78cce8fdd22682fddecc6385f",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "require-dev": {
+                "psr/container": "^1.0",
+                "symfony/debug": "~2.7",
+                "symfony/phpunit-bridge": "~3.3@dev"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.35-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Twig_": "lib/"
+                },
+                "psr-4": {
+                    "Twig\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "[email protected]",
+                    "homepage": "http://fabien.potencier.org",
+                    "role": "Lead Developer"
+                },
+                {
+                    "name": "Armin Ronacher",
+                    "email": "[email protected]",
+                    "role": "Project Founder"
+                },
+                {
+                    "name": "Twig Team",
+                    "homepage": "http://twig.sensiolabs.org/contributors",
+                    "role": "Contributors"
+                }
+            ],
+            "description": "Twig, the flexible, fast, and secure template language for PHP",
+            "homepage": "http://twig.sensiolabs.org",
+            "keywords": [
+                "templating"
+            ],
+            "time": "2017-09-27T18:06:46+00:00"
+        }
+    ],
+    "packages-dev": [],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": [],
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": [],
+    "platform-dev": []
+}

+ 0 - 24
frameworks/PHP/fuel/.gitmodules

@@ -1,24 +0,0 @@
-[submodule "fuel/core"]
-	path = fuel/core
-	url = git://github.com/fuel/core.git
-[submodule "fuel/packages/orm"]
-	path = fuel/packages/orm
-	url = git://github.com/fuel/orm.git
-[submodule "fuel/packages/auth"]
-	path = fuel/packages/auth
-	url = git://github.com/fuel/auth.git
-[submodule "fuel/packages/oil"]
-	path = fuel/packages/oil
-	url = git://github.com/fuel/oil.git
-[submodule "docs"]
-	path = docs
-	url = git://github.com/fuel/docs.git
-[submodule "fuel/packages/parser"]
-	path = fuel/packages/parser
-	url = git://github.com/fuel/parser.git
-[submodule "fuel/packages/email"]
-	path = fuel/packages/email
-	url = git://github.com/fuel/email.git
-[submodule "fuel/packages/log"]
-	path = fuel/packages/log
-	url = git://github.com/fuel/log.git

+ 0 - 563
frameworks/PHP/fuel/CHANGELOG.md

@@ -1,563 +0,0 @@
-# Changelog
-
-## v1.5
-
-[Full List of core changes since 1.4](https://github.com/fuel/core/compare/1.4/master...1.5/master)
-
-### Important fixes, changes, notes. Read them carefully.
-
-* The "Undefined constant MYSQL_ATTR_COMPRESS" issue that pops up under certain conditions has been fixed.
-* It has been reported that under certain circumstances there might be issues with serialized data stored in the Auth user table, field "profile_fields", and the "payload" field in the sessions table. It is strongly advised to define those columns as "blob" to avoid these issues.
-* A new `Log` package has been introduced in preparation for the transition to 2.0, which replaces the `Log` class.
-
-### Backward compability notes
-
-* __Uri::to_assoc()__ no longer throws an exception with uneven segments, but returns ``null`` as value of the last segment
-* ORM __Model::find()__ no longer accepts ``null`` as only parameter. If you want to use that, you are now REQUIRED to also pass the options array (or an empty array).
-* __Sessions__ have been refactored, all validation and validation data has been moved server side. Because of this, pre-1.5 sessions are not longer compatible.
-* The __Log__ class has been removed and replaced by the __log package__. If you have extended the `Log` class in your application, you will have to extend `\Log\Log` instead, and check the compatibility of your changes. If they are about logging to other locations, you might want to look into the Monolog stream handlers instead.
-
-### Removed code (because it was deprecated in v1.4 or earlier)
-
-* ORM __Model::find()__ can no longer be used to construct queries using method chaining. Use  __Model::query()__ instead.
-
-### System changes
-
-* __Controller_Hybrid__: Now sets the correct content-type header on empty responses.
-* __Controller_Rest__: Now sets the correct content-type header on empty responses.
-
-### Specific classes
-
-* __Agent__: Will now honour 301/302 redirects when trying to fetch the browscap file.
-* __Arr__: New ``filter_recursive`` method, a recursive version of PHP's ``array_filter()`` function.
-* __Debug:__ ``dump()`` method now html encodes string variables.
-* __Debug:__ ``dump()`` and ``inspect()`` can now be styled using CSS (a classname has been added to the div).
-* __Fieldset__: New ``set_tabular_form()`` method allows creation of one-to-many forms.
-* __Fieldset__: New ``get_tabular_form()`` method to check if a fieldset defines a tabular form.
-* __Image__: New ``flip()`` method for vertical/horizontal image flipping.
-* __Inflector__: ``friendly_title()`` now has an option to deal with non-ascii characters.
-* __Inflector__: ``pluralize()`` now has an count parameter to return a singular value if the count is 1.
-* __Migrate__: Now allows you to define the DB connection to be used for migrations in the global migrations config file.
-* __Model_Crud__: Now has a `$_write_connection` property to support master/slave database setups.
-* __Mongo_Db__: Will now log it's queries to the profiler if enabled.
-* __Mongo_Db__: Now has a method ``get_cursor()`` to directly get a mongodb cursor.
-* __Pagination__: Now support pagination using a Query String variable.
-* __Pagination__: Now has support for first/last page links.
-* __Response__: Will now add a "Content-Length" header when generating the output.
-* __Session__: Now correctly erases the session cookie on a ``destroy``.
-* __Session__: Now silently (re)creates the session if data is present by no session is created.
-* __Session__: Cookie encryption can now be disabled using a session configuration key.
-* __Session__: Session cookie now only contains the session id. Validation now happens with server-side data.
-* __Session__: New configuration key `expire_flash_after_get` controls `get_flash()` expiration.
-* __Session__: ``get_flash()`` now has to override the configured flash variable expiration rules.
-* __Session__: ``set_flash()`` now has to partial array dot-notation support.
-* __Uri__: ``to_assoc()`` now accepts a start parameter allowing you to skip leading segments.
-* __Validation__: Now has a new built-in rule 'numeric_between' allowing you to specify a range.
-* __Database_Query_Builder_Join__: Now supports both AND and ON chaining of join condition.
-
-### Packages
-
-* __Orm__: Supports the new tabular form fieldset in it's models.
-* __Orm__: ``find()`` options array now has support for 'group_by'.
-* __Orm__: New ``Model_Soft`` implements soft-delete functionality (thanks to Steve West).
-* __Orm__: ``from_array()`` can now also populate related objects.
-* __Orm__: `Model` now has a `$_write_connection` property to support master/slave database setups.
-* __Oil__: ``oil install`` now installs packages without 'fuel_' prefix too.
-* __Oil__: scaffolding now supports subdirectories.
-* __Oil__: Now has a config file that allows you to configure the location of phpunit.
-* __Oil__: Now has a task `fromdb` that can generate models, migrations, scaffolding or admin from an existing database.
-* __Parser__: Twig driver has been updated to work with Twig v1.12.0.
-
-## v1.4
-
-[Full List of core changes since 1.3](https://github.com/fuel/core/compare/1.3/master...1.4/master)
-
-### Important fixes or changes
-
-* fixed DB class error about missing __PDO::MYSQL_ATTR_COMPRESS__ constant
-* you are now __REQUIRED__ to set a correct php timezone. The FuelPHP default value of 'UTC' has been removed, as it would cause date conversion errors that are difficult to find. Most notable, you will have issues with session and cookie expiration.
-* __ALL__ default configuration has been moved to core/config. Only use the app/config folder for application specific overrides of default values, or for custom configuration.
-
-### Backward compability notes
-
-This release features a new Pagination class that isn't completely backward compatible with the API from previous versions. We have put a lot of effort in emulating the old behaviour of the class, but as PHP doesn't support magic getters/setters for static properties, you'll have to replace those in your code manually when you upgrade to v1.4. The required changes can be found in the [documentation](http://docs.fuelphp.com/classes/pagination.html).
-
-### Removed code (because it was deprecated in v1.3)
-
-* Removed "auto_encode_view_data" config key, deprecated in v1.2
-* __Fuel__: Removed ``Fuel::add_module()``, deprecated in v1.2. Use ``Module::load()`` instead.
-* __Fuel__: Removed ``Fuel::module_exists()``, deprecated in v1.2. Use ``Module::exists()`` instead.
-* __Theme__: Removed ``$theme->asset()``, deprecated in v1.2. Use ``$theme->asset_path()`` instead.
-* __Theme__: Removed ``$theme->info()``, deprecated in v1.2. Use ``$theme->get_info()`` instead.
-* __Theme__: Removed ``$theme->all_info()``, deprecated in v1.2. Use ``$theme->load_info()`` instead.
-* __Orm\Model__ : Removed ``$model->values()``, deprecated in v1.3. Use ``$model->set()`` instead.
-
-### Code deprecated in v1.4 (to be removed in the next release)
-
-* __Redis__: ``Redis::instance()`` will no longer create new objects. Use ``Redis::forge()`` for that.
-* __Orm\Model__: Using the ``find()`` method without parameters is deprecated. Use ``query()`` instead.
-
-### System changes
-
-* __Config__ and __Lang__ loading with forced reload now bypasses the file cache and always reload.
-* __Controller_Hybrid__: Is now fully hybrid, with support for get/post methods, and no longer restricted to ajax calls when returning json.
-* __Fieldset__, __Form__ and __Validation__ now have full support for input tags using array notation.
-* __Input__ and __Route__ now support a new configuration key ``routing.strip_extension`` to control wether or not the extension must be stripped from the URI.
-* __Lang__: fixed double loading of language files when the active and fallback language are the same.
-* __Pagination__: Class completely rewritten, now with instance and template support.
-* __Uri__: Has improved extension processing, and now handles dots in URI parameters correctly.
-* The active language is now a per-request setting instead of a global setting. Changing it in an HMVC request will no longer affect the language setting of the parent request.
-
-### Specific classes
-
-* __Arr__: New ``filter_suffixed()`` method to filter an array on key suffix.
-* __Arr__: New ``remove_suffixed()`` method to remove keys from an array based on key suffix.
-* __Asset__: DOCROOT can now be specified as the asset root path (by using "").
-* __Controller_Rest__: Now allows you to specify a basenode when returning XML.
-* __DB__: ``select()`` now has an option to reset previous selects.
-* __DB__: Added ``error_info()`` to return information about the last error that occurred.
-* __DB__: ``join()`` can now be used without conditions for a full join.
-* __DB__: ``group_by()`` now supports passing an array of columns.
-* __Fieldset__: New ``enable()``/``disable()`` methods to control which fields will be build.
-* __Fieldset__: New ``get_name()`` method allows retrieval of the fieldset object name.
-* __Fieldset__: ``set_config()`` and ``get_config()`` now support dot-notation for accessing config values.
-* __Finder__: Fixed PHP notices after removing a finder search path.
-* __Format__: Added JSONP support.
-* __FTP__: Now supports a timeout on the connect.
-* __Image__: Fixed forcing an image extension when using ImageMagick.
-* __Inflector__: ``friendly_title()`` now has the option not to filter non-latin characters.
-* __Input__: Fixed skipping IP validation when reserved_IP ranges were excluded.
-* __Lang__: Now supports multiple languages concurrently. Loaded files for a given language code will no longer be overwritten when you switch the active language.
-* __Lang__: ``load()`` method now also returns the loaded group on subsequent calls.
-* __Markdown__: Has been upgraded to v1.2.5.
-* __Migrate__: Fixed PHP notice when a non-existent package was specified.
-* __Migrate__: An up or down migration can now be rejected by returning ``false``.
-* __Migrate__: Added support for processing out-of-sequence migrations.
-* __Redis__: Now has a ``forge()`` method to create multiple instances.
-* __Redis__: Added support for Redis authentication.
-* __Response__: If the body contains an array it will be converted to a string representation before outputting it.
-* __Response__: ``redirect()`` now supports wildcards in the URL.
-* __Router__: Re-introduced support for routing using URI extensions.
-* __Session__: Fixed passing a session cookie via POST to allow access to the session by flash objects.
-* __Session__: Added support for dot_notation to ``get_flash()``.
-* __Session__: Fixed flash variables not being stored when retrieved in the same request.
-* __Session__: Fixed session key data not available for new sessions until after a page reload.
-* __Str__: Now has an ``is_xml()`` method.
-* __Theme__: Is now module aware, and can prefix view paths with the current module name.
-* __Upload__: ``process()`` now throws an exception if ``$_FILES`` does not exist (due to missing form enctype)
-* __Uri__: New ``segment_replace()`` method allows for replacement of wildcards by current segments.
-* __View__: ``get()`` now returns all variables set when no variable name is given.
-* __Viewmodel__: ``get()`` now returns all variables set when no variable name is given.
-
-### Packages
-
-* __Auth__: No changes.
-* __Email__: Added a Noop dummy driver, which can be used to prevent test emails going out.
-* __Oil__: Added "generate TASK" option to generate task classes.
-* __Oil__: Added support for Viewmodels to scaffolding.
-* __Oil__: Fixed errors on ``false`` results in the console.
-* __Oil__: Added support for "drop_{field}_from_{table}" to migrations.
-* __Oil__: oil -v now also displays the current environment setting.
-* __Oil__: New --singular option to force the use of singular names in scaffolding.
-* __Orm__: Fixed PK overwrite issue when PK is not auto_increment.
-* __Orm__: Observer_Slug now supports the ``before_update`` trigger.
-* __Orm__: Added support for filter conditions to the model through the ``$_conditions`` property.
-* __Orm__: Fixed incorrect sequence of multiple ``order_by()`` clauses.
-* __Orm__: Implemented full support for partial selects.
-* __Orm__: Fixed circular reference problem when using ``to_array()`` with included relations that self reference.
-* __Orm__: ``get_one`` now uses ``rows_limit()`` instead of ``limit()`` when set.
-* __Orm__: Model objects now support custom properties
-* __Orm__: Added support for custom properties to ``to_array()``
-* __Orm__: ``is_changed()`` now deals better with null values.
-* __Orm__: Introduced support for EAV containers (emulation of EAV via one or more related tables)
-* __Orm__: ``get_diff()`` now deals better with unset relations.
-* __Orm__: Relations of new objects can now be fetched if the FK is known.
-* __Orm__: Added support for ``group_by()``.
-* __Parser__: ``forge()`` functionality now equals that of ``View::forge()``.
-* __Parser__: Markdown has been upgraded to v1.2.5.
-
-## v1.3
-
-[Full List of core changes since 1.2](https://github.com/fuel/core/compare/1.2/master...1.3/master)
-
-### Removed code (because it was deprecated in v1.2)
-
-* __Controller__: Deprecated `$response` property has been removed from all base controller classes. All controller actions now HAVE TO return their results, either a `Response` object, or something that can be cast to string. If you are still on pre v1.2 controller code, your application will **NO LONGER** work after the upgrade to v1.3.
-
-### Code deprecated in v1.3 (to be removed in v1.4)
-
-* __Orm__: Model method `values()` has been deprecated. Use `set()` instead.
-
-### Security related
-
-* __PHPSecLib__: Has been updated to v0.2.2.
-* __HTMLawed__: Has been updated to v1.1.12.
-
-### System changes
-
-* __Debug___: You can now modify the default display behaviour of `dump()` through `Debug::$js_toggle_open`.
-* __Upload__: Now allows you to set custom messages in validation callbacks.
-* __Config__: `Config::load` now always returns the loaded configuration.
-* __Pagination__: Now uses anchors for all pagination enties, which allows for better styling.
-
-### Specific classes
-
-* __Arr__: `Arr::pluck` has been added.
-* __Arr__: `Arr::remove_prefixed` has been added.
-* __Arr__: `Arr::insert_assoc` has been added.
-* __Asset__: Has been updated to work better on Windows.
-* __Asset__: `Asset::find_file` has been added.
-* __Asset__: `Asset::add_type` has been added.
-* __DB__: `DB::in_transaction` has been added.
-* __DB__: Added support for compressed MySQL connections through the new `compress` config key.
-* __Error__: PHP notices/warnings/errors are now caught and thrown as an Exception.
-* __Event__: The Event class has been converted to be instance based.
-* __Fieldset__: You can now choose to overwrite existing options when using `set_options`.
-* __File__: download() has been made to work when shutdown events are defined that set headers.
-* __Image__: New option on load() to force a file extension.
-* __Format__: CSV file handling has been improved.
-* __Log__: Now supports custom log levels.
-* __Log__: Now allows you to configure an array of specific log levels to log.
-* __Migrate__: Now supports multiple package paths.
-* __Mongo_Db__: `Mongo_Db::get_collection` has been added.
-* __Pagination__: Added `attrs` keys to the configuration to define custom anchor attributes.
-* __Redis__: Added support for connection timeouts through the new `timeout` config key.
-* __Str__: `Str::starts_with` has been added.
-* __Str__: `Str::ends_with` has been added.
-* __Str__: `Str::is_json` has been added.
-* __Str__: `Str::is_html` has been added.
-* __Str__: `Str::is_serialized` has been added.
-
-### Packages
-
-* __Auth__: `get_profile_fields()` now allows you to fetch a single profile field.
-* __Email__: New `NoOp` email driver allows testing without sending emails out.
-* __Oil__: Now returns a non-zero exit code on failures.
-* __Oil__: Added support for PHPunit clover, text and phpformat Code Coverage methods.
-* __Orm__: New model method `register_observer()` and `unregister_observer()` to define new observers at runtime.
-* __Orm__: Added support for `where` and `order_by` clauses to relation conditions.
-* __Orm__: `set()` method has been updated to provide the same API as **Model_Crud**.
-* __Orm__: PK's are now typecast on retrieval if a type has been defined in the properties.
-* __Orm__: Update query code has been improved for better support of PostgreSQL.
-* __Parse__: Smarty driver now supports the `plugin_dir` path.
-
-## v1.2
-
-[Full List of core changes since 1.1](https://github.com/fuel/core/compare/1.1/master...1.2/master)
-
-### Removed code (because it was deprecated in v1.1)
-
-* All `factory()` methods. The have been replaced by `forge()`.
-* __Agent__::is_mobile(). Replaced by `is_mobiledevice()`.
-* __Arr__::element(). Replaced by `get()`.
-* __Arr__::elements(). Replaced by `get()`.
-* __Arr__::replace_keys(). Replaced by `replace_key()`.
-* __Controller__::render(). Is no longer used as actions need to return a Response object now.
-* __Database_Connection__::transactional(). Was already a NOOP.
-* __DB__::transactional(). Called Database_Connection::transactional().
-* __Fieldset__::errors(). Replaced by `error()`.
-* __Fieldset__::repopulate(). Undocumented parameter was removed, functionality is offered by `populate()`.
-* __Fuel__::find_file(). Replaced by `Finder::search()`.
-* __Fuel__::list_files(). Replaced by `Finder::instance()->list_files()`.
-* __Fuel__::add_path(). Was used by `find_file()`, no longer needed.
-* __Fuel__::get_paths(). Was used by `find_file()`, no longer needed.
-* __Fuel__::add_package(). Replaced by `Package::load()`.
-* __Fuel__::remove_package(). Replaced by `Package::unload()`.
-* __Fuel_Exception__ class. Replaced by `FuelException`.
-* __Input__::get_post(). Replaced by `param()`.
-* __Lang__::line(). Replaced by `get()`.
-* __Request404Exception__ class. Is replaced by `HttpNotFoundException`.
-* __Uri__ properties $uri and $segments are now protected. Use Uri::get() and Uri::get_segment() or Uri::get_segments().
-* __Validation__::errors(). Replaced by `error()`.
-* __Viewmodel__ property $_template. Is replaced by `$_view`.
-* __Viewmodel__::set_template(). Replaced by `set_view()`.
-
-### Code deprecated in v1.2 (to be removed in v1.3)
-
-* __Pagination__: Class will be removed and replaced by a new `Paginate` class.
-* __Fuel__::add_module(). Is replaced by `Module::load()`.
-* __Fuel__::module_exists(). Is replaced by `Module::exists()`.
-* __Theme__::asset(). Replaced by `asset_path()`.
-* __Theme__::info(). Replaced by `get_info()`.
-* __Theme__::all_info(). Replaced by `load_info()`.
-
-### Security related
-
-* Security class now __requires__ you to define the `security.output_filter` application config setting. An exception is thrown if it isn't present.
-* Security::htmlentities() now defaults to use ENT_QUOTES instead of ENT_COMPAT as flag. This is configurable in the second argument for the method and the default can be overwritten in config as `security.htmlentities_flags`.
-
-### System changes
-
-* __Controller__: action methods, or the controllers `after()` method if present, now must return a `Response` object.
-* __Controller__: `before()` and `after()` methods are now optional, as documented.
-* __Controller_Hybrid__: combines `Controller_Template` and `Controller_Rest` in a single base controller for mixed HTTP and REST responses.
-* __Controller_Rest__: added a fallback to `"action_"` when no HTTP method action is found.
-* __Controller_Rest__: you can now define custom HTTP status codes.
-* __Controller_Template__: the `$auto_render` setting has been removed, to prevent rendering return whatever you want to use instead.
-* __Database__: The PDO driver now supports `list_columns()`.
-* __Module__: new `Module` class to load or unload modules.
-* __Uri__: the URL extension is no longer part of the URI. A new `extension()` method allows you to fetch it.
-* __Request__: `Request_Curl` now properly deals with succesful requests that return a 4xx or 5xx HTTP status.
-* __Request__: `Request_Curl` and `Request_Soap` now supports returning header information. A `get_headers()` has been added to fetch them manually.
-* __Router__: can now be configured to treat URI's without regards to case.
-
-### Specific classes
-
-* __Arr__: `Arr::to_assoc()` now throws a BadMethodCallException on bad input.
-* __Arr__: `Arr::assoc_to_keyval()` now requires all parameters and first parameter must be an array or implement `Iterator`.
-* __Arr__: Added `reverse_flatten()`, `is_assoc()` and `insert_before_key()` methods.
-* __Arr__: Added `in_array_recursive()` to do a recursive `in_array()` lookup.
-* __Asset__: Separated into the static front (`Asset`) and dynamic instance (`Asset_Instance`).
-* __Asset__: Separated into the static front (`Asset`) and dynamic instance (`Asset_Instance`).
-* __Asset__: `css()`, `js()` and `img()` methods are now chainable.
-* __Asset__: you can now specify a URL as location, for CDN support.
-* __Asset__: new `fail_silently` config value allows you to skip missing assets.
-* __Cli__: now supports ANSICON on Windows for colored commandline output.
-* __Config__: is now driver based to support `php`, `ini`, `yaml` and `json` type configs.
-* __Config__: now allow you to load a file by FQFN.
-* __Cookie__: all cookie data can now be fetched like Input class does.
-* __Date__: All fuel notices have been replaced by `UnexpectedValueException`s.
-* __Date__: On windows an extra fallback has been added for the `create_from_string()` method.
-* __Date__: new `display_timezone()' and `get_timezone_abbr()`, and changes to support working with multiple timezones.
-* __DB__: `cache()` now has the option not to cache empty resultsets.
-* __DB__: `where()` do now support closures to specify the where clause.
-* __DB__: Update now supports `limit()` and `order_by()`.
-* __DB__: now tries to reconnect when a disconnected DB connection is detected.
-* __DButil__: `create_database()` now supports 'IF NOT EXIST'.
-* __DButil__: Better support for the CONSTRAINT keyword.
-* __DButil__: new `add_foreign_key()` and `drop_foreign_key()` methods.
-* __Event__: shutdown events are now also executed after `exit` and `die` statements.
-* __Fieldset__: added `set_fieldset_tag()` to define the fieldset tag.
-__Fieldset__: added `add_before()` and `add_after()` methods to insert a new field before/after a specific field.
-* __Fieldset_Field__: added `add_description()` method and `{description}` tag to templates.
-* __Fieldset_Field__: added `add_error_message()` method to create error message overwrites per field.
-* __File__: `download()` now allows you to continue processing after calling it.
-* __Form__: Separated into the static front (`Form`) and dynamic instance (`Form_Instance`).
-* __Inflector__: now supports Hungarian accepted characters when converting to ascii.
-* __Input__: `method()` now supports the `X-HTTP-Method-Override` header.
-* __Input__: new `json()` and `xml()` methods to fetch json or xml from the HTTP request body.
-* __Lang__: `load()` method now supports overwriting when merging language files.
-* __Lang__: now allow you to load a file by FQFN.
-* __Lang__: is now driver based to support `php`, `ini`, `yaml` and `json` type language files.
-* __Lang__: language files can now be saved (as `php`, `ini`, `yaml` or `json`) using `save()`.
-* __Migrate__: now tracks individual migrations, so they don't have to have a sequence number anymore.
-* __Model_Crud__: now supports `created_at` and `updated_at` fields, like `ORM\Model` does.
-* __Model_Crud__: now has full callback support.
-* __Model_Crud__: you can now run validation separately (`::validates`) and skip validation when saving a model.
-* __Profiler__: profiler logging methods are now NO-OP's when the profiler is not loaded.
-* __Profiler__: now writes it's output under the page content, instead of using an overlay.
-* __Session__: Added session task to create and remove sessions table.
-* __Session__: New sessions are not saved until there is data present in the session.
-* __Theme__: Separated into the static front (`Theme`) and dynamic instance (`Theme_Instance`).
-* __Theme__: now supports installation outside the docroot (for views).
-* __Theme__: now uses the `Asset` class to load theme assets.
-* __Theme__: instances now support templates, template partials and partial chrome templates.
-* __Validation__: You can now disable fallback to global input using the 'validation.global_input_fallback' config setting.
-
-### Packages
-
-* __Auth__: Auth login drivers no have a `validate_user` method to validate a user/password without setting up a logged-in session.
-* __Auth__: SimpleAuth `SimpleUserUpdateException`s are now numbered to be able to identify the exact error after catching the exception.
-* __Email__: Now handles SMTP timeouts properly.
-* __Email__: You can now specify the return address.
-* __Email__: Now handles BCC lists correctly when using SMTP.
-* __Email__: Respects new lines in alt body better.
-* __Email__: You can now specify the return address.
-* __Oil__: Use `phpunit.xml` from `APPPATH` if present when running unit tests.
-* __Oil__: Reinstated `oil package` command to install packages from git repositories.
-* __Oil__: You can define the environment the command has to run in using the `-env` commandline switch.
-* __Oil__: Scaffolding now supports both `Model_Crud` and `Orm\Model`.
-* __Oil__: Scaffolding now supports adding created-at and updated-at.
-* __Oil__: Scaffolding now supports skipping the creation of a migration file using `-no-migration`.
-* __Oil__: There is now a core task to generate the table for the database session store.
-* __Orm__: New model method `is_fetched()` checks if relation data is fetched without triggering a new query.
-* __Orm__: Validation section of the properties has a new key `skip` to indicate the field should not be validated.
-
-## v1.1
-
-[Full List of core changes since 1.0.1](https://github.com/fuel/core/compare/1.0/master...1.1/master)
-
-### System changes
-
-* Deprication of `Request::show_404()`, replaced with `throw new HttpNotFoundException` that has a handle method to show the 404
-* Support for `handle()` method that is run when an exception isn't caught before `Error::exception_handler()` catches it.
-* Support for special `_404_` route now in `public/index.php` thus no longer part of the core but still supported as a 'official default'
-* Closures are now also supported in routes, thus routing to a Closure instead of a controler/method uri. Also added support for any type of callable in Route extensions you write yourself.
-* Closure support in all getters & setters: if you get a value and also input a default the default can also be a Closure and you'll get the result of that. For setters the input can also be a closure and the result of the Closure will be set. (except for `View::set()` as one might want to pass a closure to the View)
-* Moved the Environment setting from the `app/config/config.php` file to the `app/bootstrap.php` file.
-* All `factory()` methods have been renamed to `forge()`.  This name better states the method's function.  The `factory()` methods are still there for backwards compatibility, but are deprecated and will log warning messages when used.
-* The `$this->response` Response object is now deprecated.  Your action methods should return either a string, View object, ViewModel object or a Response object.
-* Added the `fuel/app/vendor` directory to the default install.
-* You can now have an unlimited number of sub-directories for your controllers. (e.g. `classes/controller/admin/users/groups.php` with a class name of `Controller_Admin_Users_Groups` would be at `site.com/admin/users/groups`)
-* There is no longer a default controller for directories.  It used to be that going to something like `site.com/admin` would bring up `Controller_Admin_Admin` in `classes/controller/admin/admin.php`.  Now you must place that controller at it's expected location `classes/controller/admin.php` with a name of `Controller_Admin`.
-* A `Controller::after()` method now gets passed the response of the controller, it must return that response (or modified) as well.
-* Added new *function* `get_real_class()` to which you can pass a classname and it will return the actual class, to be used on classes of which you're not sure whether it is an alias or not.
-* Module routes are prepended to the routes array when Fuel detects the fist URI segment as a module, therefor parsing them before an `(:any)` route in the app config.
-* Config is now environment aware and allows partial/full overwriting of the base config from subdirectories in the config dir named after the environment.
-* Added a new `Theme` class.  It allows you to easily add Theme support to your applications.
-* `Fuel_Exception` has been renamed to `FuelException`
-* `Fuel::find_file()` and related methods are now deprecated.  Use the `Finder` class instead (e.g. `Finder::search()`).
-* Migrations are now supported in Modules and Packages
-* Routing has 3 new shortcuts:
-	* `:almun` matches all utf-8 alphabetical and numeric characters
-	* `:num` matches all numeric characters.
-	* `:alpha` matches all utf-8 alphabetical characters
-* Put the `Autoloader` class into `Fuel\Core` to allow extending it, it must now be required in the app bootstrap file which is also the location where you must require your own extension.
-
-### Security related
-
-* Added Fuel's own response object class `Fuel\Core\Response` to default whitelist in `app/config/config.php` of objects that aren't encoded on output by the View when passed.
-* The `security.auto_encode_view_data` config option in `app/config/config.php` has been renamed to `security.auto_filter_output`.
-* `stdClass` was part of the default whitelisted classes from output encoding, this was a bug and it has been removed.
-
-### Specific classes
-
-* __Arr__: Added methods `Arr::get()`, `Arr::set()` and `Arr::prepend()`.
-* __Arr__: `Arr::element()` and `Arr::elements()` have been deprecated.  Use the new `Arr::get()` instead.
-* __Database__: Using transactions will no longer prevent exceptions, exceptions are thrown and should be handled by the dev. The `Database_Transaction` class has been deprecated as it has little use because of this change.
-* __File__: `File::read_dir()` (and related methods on Area and Directory handler) now return dirnames with directory separator suffix
-* __Fieldset_Field__: Parsing of validation rules has been moved from `Fieldset_Field::add_rule()` to `Validaton::_find_fule()`, from the outside the method still works the same but notices for inactive rules are now only shown when running the validation.
-* __Form__: Added inline error reporting, which must first be switched on in config and will replace an `{error_msg}` tag
-* __Form__: New default form template which puts it inside a table.
-* __Fuel__: Added `Fuel::value()` which checks if the given value is a Closure, and returns the result of the Closure if it is, otherwise, simply the value.
-* __Image__: No longer throws `Fuel_Exception` for any type of exception but instead `RuntimeException`, `InvalidArguementException` and `OutOfBoundsException` where appropriate.
-* __Input__: `Input::post(null)` doesn't work to get full post array anymore, just `Input::post()` without params - same for all other Input methods
-* __Input__: `Input::get_post()` has been deprecated and replaced by `Input::param()`.  It now also includes PUT and DELETE variables.
-* __Input / Uri__: `Uri::detect()` moved to `Input::uri()` as it is part of the input and thus should be part of the input class
-* __Request__: You can now also do external requests through the Request class, for now only a curl driver: `Request::forge('http//url', 'curl')` or `Request::forge('http//url', array('driver' => 'curl', 'method' => 'post', 'params' => array())`.
-* __Validation__: `Validation::errors()` is depricated and replaced by singular form `Validation::error()` to be more in line with other class methods
-* __Validation__: New 3rd parameter added to `Validation::run()` that allows adding callables for the duration of the run.
-* __View__: The view class has been refactored and works much better now.  Output filtering is vastly improved.
-* __View__: `View::capture()` has been split into two protected instance methods: `process_file()` and `get_data()`.  You will need to update your View class extensions.
-* __View__: `View::$auto_encode` has been removed.  It has been replaced but auto_filter, which is per-view instance.
-* __ViewModel__: Refactored the class internals to work more transparently with the `View`.
-* __ViewModel__: Deprecated `$this->_template` and renamed it to `$this->_view`.
-* __ViewModel__: Updated to work with the refactored `View` class.  Added `$this->bind()`.
-* __ViewModel__: Deprecated `$this->set_template()` and renamed it to `$this->set_view()`.
-* __Html__: Removed (not deprecated) the following methods: `Html::h()`, `Html::br()`, `Html::hr()`, `Html::nbs()`, `Html::title()`, `Html::header()`.  You should simply write the HTML yourself.
-* __Config__: Added Config file drivers for PHP, INI, JSON and Yaml.  They are detected by file extension (e.g. `Config::load('foo.yml')` will load and parse the Yaml).
-
-### Packages
-
-* __Auth__: Renamed default table name from `simpleusers` to `users`.
-* __Auth__: Added config options for DB connection and table columns used for fetching the user.
-* __Auth__: Removed default config for groups & roles in `simpleauth.php` config file, only commented out examples left.
-* __Orm__: Lots of tweaks to `Observer_Validation` related to changes to `Validation` & `Fieldset_Field` classes. Also changed it to only save properties that are actually changed.
-* __Orm__: The `ValidationFailed` thrown when the `Observer_Validation` fails now includes a reference to the Fieldset instance that failed: `$valfailed->get_fieldset();`
-* __Orm__: Added support for changing the type of join used when fetching relations, example: `Model_Example::query()->related('something', array('join_type' => 'inner'))->get();`
-* __Orm__: Observers are no longer singleton but one instance per model with per model settings, check docs for more info.
-* __Parser__: Added Parser package to the default install.
-* __Parser__: Mustache is now part of the Parser package by default.  Version 0.7.1.
-* __Email__: The Email package is added.
-
-## v1.0
-
-### Core
-
-[Full Changelog](https://github.com/fuel/core/compare/v1.0-rc3...v1.0)
-
-### Auth
-
-[Full Changelog](https://github.com/fuel/auth/compare/v1.0-rc3...v1.0)
-
-### Oil
-
-[Full Changelog](https://github.com/fuel/oil/compare/v1.0-rc3...v1.0)
-
-### Orm
-
-[Full Changelog](https://github.com/fuel/orm/compare/v1.0-rc3...v1.0)
-
-
-## v1.0-RC3
-
-### Core
-
-[Full Changelog](https://github.com/fuel/core/compare/v1.0-rc2.1...v1.0-rc3)
-
-### Auth
-
-[Full Changelog](https://github.com/fuel/auth/compare/v1.0-rc2...v1.0-rc3)
-
-### Oil
-
-[Full Changelog](https://github.com/fuel/oil/compare/v1.0-rc2...v1.0-rc3)
-
-### Orm
-
-[Full Changelog](https://github.com/fuel/orm/compare/v1.0-rc2...v1.0-rc3)
-
-
-## v1.0-RC2.1
-
-### Core
-
-* Fixed a security issue where the URI was not being properly sanitized.
-
-## v1.0-RC2
-
-### Core
-
-* oil refine install now makes the config directory writable. (Dan Horrigan)
-* Added auto-id to select fields (Kelly Banman)
-* Fixed typo in ::analyze\_table (Frank de Jonge)
-* replaced the regex that processes :segment in the Route class. closes #33. (Harro Verton)
-* Closes #31: logic error caused the Crypt class to update the config when nothing is changed. (Harro Verton)
-* Fixed up XML output so that singular versions of basenode names are used when a numeric value is provided as a key.XML doesn't like numeric keys and item, item, item is boring. Also moved formatting logic out of the REST library. (Phil Sturgeon)
-* Added Format::to\_php(). (Phil Sturgeon)
-* Updated Form config file to work with the Form class we've had for the past 3 months (oops). Fixes #93 (Jelmer Schreuder)
-* Fixes #115: Form::button() now produces a &lt;button&gt; tag instead of &lt;input&gt; (Harro Verton)
-* Fixed #116: Throw an error if File::update can't open the file for write (Harro Verton)
-* Added a check to File::open\_file() to make sure $resource is a valid resource before we attempt to flock() (Harro Verton)
-* Fixed badly named variable in profiler. (Phil Sturgeon)
-* Show full file paths in the Install task. No security concern if you're already in the terminal. (Phil Sturgeon)
-* Fixed bug in \Date::create\_from\_string() where the date produced would always be exactly one month behind the actual date. (Ben Corlett)
-* updated the Crypt class to make the generation of the random keys more secure (Harro Verton)
-* fixed error in Fuel::find\_file(), causing a PHP notice on repeated finds (Harro Verton)
-* The DBUtil class now respects the table prefix if set (Fixes #103). (Dan Horrigan)
-* If an empty string is passed to Format::factory('', 'xml') it will no longer error, just return an empty array. (Phil Sturgeon)
-* Added PHPSecLib to vendor to provide encryption features if no crypto is available in PHP. (Harro Verton)
-* Rewritten the crypto class to use AES256 encryption, and a HMAC-SHA256 tamper validation hash. (Harro Verton)
-* Added Redis to the bootstrap. (Jelmer Schreuder)
-* Made Inflector::camelize() return camelcased result again but the Inflector::classify() won't use it anymore and still respect underscores. (Jelmer Schreuder)
-* Allow setting labels as array including attributes instead of just tring in form->add (Jeffery Utter)
-* Fix Date class. strptime returns years since 1900 not 1901. Dates were a year in the future. (Jeffery Utter)
-* Options wasn't being passed when adding a radio.. thus it wasn't making all the separate fields. (Jeffery Utter)
-* fixes bug #96: advanced regex must use non greedy match to properly match segments (Harro Verton)
-* fixes bug #99: PHP notice due to not-initialized property (Harro Verton)
-* Using memory\_get\_peak\_usage() instead of memory\_get\_usage() for more reliable memory reporting. (Jelmer Schreuder)
-* Form generation: Fixed issue with "type" attribute set for textareas and selects. Also prevented empty for="" attributes by ignoring null values. (Jelmer Schreuder)
-* Moved page link creation into separate method for more flexibility (Kelly Banman)
-* fixed broken database profiling (Harro Verton)
-* Input::real\_ip() now returns "0.0.0.0" if IP detection fails (Harro Verton)
-* Bugfix: hidden inputs created with the Fieldset class caused unending loops. (Jelmer Schreuder)
-* Fixed a bug that caused the image library to refuse all image types. (Alexander Hill)
-* Corrected typos in the image class. (Alexander Hill)
-* Fuel::find\_file() now caches files found per request URI, instead of a global cache. (Harro Verton)
-* Fixed a bug in the response constructor. Response body was not setting. (Dan Horrigan)
-* Bugfix: Fieldset::build() didn't match Form::build() for which it should be an alias. (Jelmer Schreuder)
-* Changed Controller\_Rest formatting methods from private to protected so they can be extended (Tom Arnfeld)
-* Improved the Fieldset::repopulate() method to also take a Model or array instead of using the POST values. Will accept any array, ArrayAccess instance, Orm\Model or object with public properties. (Jelmer Schreuder)
-
-### Auth
-
-* Fixed an issue with the casing of the Simple-driver classnames. (Jelmer Schreuder)
-* Fixed small bug in Auth check method. (Jelmer Schreuder)
-* Bugfix: ACL rights merging went wrong because the base was a string instead of an array. (Jelmer Schreuder)
-
-### Oil
-
-* Updated scaffolding to work better with the new ORM package. Fix #81.
-* Suppress the error message for PHPUnit in oil, if it can't load the file from include it should just error as usual. (Phil Sturgeon)
-* Fixed PHPUnit, said it wasn't installed when it was. (Phil Sturgeon)
-* Fix #85: Scaffolding still referred to ActiveRecord instead of Orm. (Phil Sturgeon)
-
-### Orm
-
-* Added to\_array() method to export current object as an array. Improved ArrayAccess and Iterable implementation to work with relations. (Jelmer Schreuder)
-* Finished the unfinished \_\_clone() method. (Jelmer Schreuder)
-* Fixes #84 - now an exception is thrown when an invalid Model classname is given to a relation. (Jelmer Schreuder)
-* Implemented \_\_isset() and \_\_unset() magic methods for Orm\Model (Jelmer Schreuder)
-* Moved Query object creation into its own method to allow the more accurate Model\_Example::query()->where()->get(). (Jelmer Schreuder)
-* order\_by() didn't return $this with array input. (Jelmer Schreuder)
-* Fixed issue with constructing new models without adding properties. (Jelmer Schreuder)

+ 0 - 0
frameworks/PHP/fuel/__init__.py


+ 5 - 133
frameworks/PHP/fuel/composer.json

@@ -1,139 +1,11 @@
 {
-  "repositories": [
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/auth",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/auth/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/auth.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/email",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/email/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/email.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/oil",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/oil/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/oil.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/orm",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/orm/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/orm.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/parser",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/parser/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/parser.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/core",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/core/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/core.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      },
-      {
-          "type": "package",
-          "package": {
-              "name": "fuel/docs",
-              "type": "fuel-package",
-              "version": "1.7.2",
-              "dist": {
-                  "url": "https://github.com/fuel/docs/archive/1.7/master.zip",
-                  "type": "zip"
-              },
-              "source": {
-                  "url": "https://github.com/fuel/docs.git",
-                  "type": "git",
-                  "reference": "1.8/develop"
-              }
-          }
-      }
-  ],
-  "_README_": [
-    "If you want to download everything",
-    "documentation,examples,etc, then require fuel/fuel",
-    "instead of just fuel/core",
-    "WARN: fuel/log"
-  ]
-  ,
   "require": {
     "composer/installers": "~1.0",
-    "fuel/core": "1.7.2",
-    "fuel/auth": "1.7.2",
-    "fuel/parser": "1.7.2",
-    "fuel/oil": "1.7.2",
-    "fuel/orm": "1.7.2"
+    "fuel/core": "~1.8",
+    "fuel/auth": "~1.8",
+    "fuel/parser": "~1.8",
+    "fuel/oil": "~1.8",
+    "fuel/orm": "~1.8"
   },
   "config": {
     "vendor-dir": "fuel/vendor"

+ 560 - 0
frameworks/PHP/fuel/composer.lock

@@ -0,0 +1,560 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "4aba80def68087d528811721824c5665",
+    "packages": [
+        {
+            "name": "composer/installers",
+            "version": "v1.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/installers.git",
+                "reference": "049797d727261bf27f2690430d935067710049c2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2",
+                "reference": "049797d727261bf27f2690430d935067710049c2",
+                "shasum": ""
+            },
+            "require": {
+                "composer-plugin-api": "^1.0"
+            },
+            "replace": {
+                "roundcube/plugin-installer": "*",
+                "shama/baton": "*"
+            },
+            "require-dev": {
+                "composer/composer": "1.0.*@dev",
+                "phpunit/phpunit": "^4.8.36"
+            },
+            "type": "composer-plugin",
+            "extra": {
+                "class": "Composer\\Installers\\Plugin",
+                "branch-alias": {
+                    "dev-master": "1.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\Installers\\": "src/Composer/Installers"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Kyle Robinson Young",
+                    "email": "[email protected]",
+                    "homepage": "https://github.com/shama"
+                }
+            ],
+            "description": "A multi-framework Composer library installer",
+            "homepage": "https://composer.github.io/installers/",
+            "keywords": [
+                "Craft",
+                "Dolibarr",
+                "Eliasis",
+                "Hurad",
+                "ImageCMS",
+                "Kanboard",
+                "Lan Management System",
+                "MODX Evo",
+                "Mautic",
+                "Maya",
+                "OXID",
+                "Plentymarkets",
+                "Porto",
+                "RadPHP",
+                "SMF",
+                "Thelia",
+                "WolfCMS",
+                "agl",
+                "aimeos",
+                "annotatecms",
+                "attogram",
+                "bitrix",
+                "cakephp",
+                "chef",
+                "cockpit",
+                "codeigniter",
+                "concrete5",
+                "croogo",
+                "dokuwiki",
+                "drupal",
+                "eZ Platform",
+                "elgg",
+                "expressionengine",
+                "fuelphp",
+                "grav",
+                "installer",
+                "itop",
+                "joomla",
+                "kohana",
+                "laravel",
+                "lavalite",
+                "lithium",
+                "magento",
+                "majima",
+                "mako",
+                "mediawiki",
+                "modulework",
+                "modx",
+                "moodle",
+                "osclass",
+                "phpbb",
+                "piwik",
+                "ppi",
+                "puppet",
+                "pxcms",
+                "reindex",
+                "roundcube",
+                "shopware",
+                "silverstripe",
+                "sydes",
+                "symfony",
+                "typo3",
+                "wordpress",
+                "yawik",
+                "zend",
+                "zikula"
+            ],
+            "time": "2017-12-29T09:13:20+00:00"
+        },
+        {
+            "name": "fuel/auth",
+            "version": "1.8.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fuel/auth.git",
+                "reference": "83969c3c932edc94d973ca40f1567459b84c4523"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fuel/auth/zipball/83969c3c932edc94d973ca40f1567459b84c4523",
+                "reference": "83969c3c932edc94d973ca40f1567459b84c4523",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0"
+            },
+            "type": "fuel-package",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "FuelPHP Development Team",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "FuelPHP 1.x Auth Package",
+            "homepage": "https://github.com/fuel/auth",
+            "time": "2016-10-20T18:12:06+00:00"
+        },
+        {
+            "name": "fuel/core",
+            "version": "1.8.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fuel/core.git",
+                "reference": "cb83a0cc682307866000ef6b8b970f0893d01b66"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fuel/core/zipball/cb83a0cc682307866000ef6b8b970f0893d01b66",
+                "reference": "cb83a0cc682307866000ef6b8b970f0893d01b66",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0",
+                "michelf/php-markdown": "1.*",
+                "monolog/monolog": "1.18.*",
+                "phpseclib/phpseclib": "2.0.0"
+            },
+            "type": "fuel-package",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "FuelPHP Development Team",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "FuelPHP 1.x Core",
+            "homepage": "https://github.com/fuel/core",
+            "time": "2017-01-15T17:41:18+00:00"
+        },
+        {
+            "name": "fuel/oil",
+            "version": "1.8.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fuel/oil.git",
+                "reference": "84ea18b9e39c3c0d31681dd2cf92fbf81b6ed90f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fuel/oil/zipball/84ea18b9e39c3c0d31681dd2cf92fbf81b6ed90f",
+                "reference": "84ea18b9e39c3c0d31681dd2cf92fbf81b6ed90f",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0"
+            },
+            "type": "fuel-package",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "FuelPHP Development Team",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "FuelPHP 1.x Oil Package",
+            "homepage": "https://github.com/fuel/oil",
+            "time": "2016-10-05T13:32:41+00:00"
+        },
+        {
+            "name": "fuel/orm",
+            "version": "1.8.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fuel/orm.git",
+                "reference": "69cd98cfed4d8e34b176d87b73a35b98703235be"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fuel/orm/zipball/69cd98cfed4d8e34b176d87b73a35b98703235be",
+                "reference": "69cd98cfed4d8e34b176d87b73a35b98703235be",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0"
+            },
+            "type": "fuel-package",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "FuelPHP Development Team",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "FuelPHP 1.x ORM Package",
+            "homepage": "https://github.com/fuel/orm",
+            "time": "2016-05-22T14:52:35+00:00"
+        },
+        {
+            "name": "fuel/parser",
+            "version": "1.8.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fuel/parser.git",
+                "reference": "e647c56566ddc439801ae966821f37dc35a3c5bb"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fuel/parser/zipball/e647c56566ddc439801ae966821f37dc35a3c5bb",
+                "reference": "e647c56566ddc439801ae966821f37dc35a3c5bb",
+                "shasum": ""
+            },
+            "require": {
+                "composer/installers": "~1.0"
+            },
+            "type": "fuel-package",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "FuelPHP Development Team",
+                    "email": "[email protected]"
+                }
+            ],
+            "description": "FuelPHP 1.x Parser Package",
+            "homepage": "https://github.com/fuel/parser",
+            "time": "2017-01-12T17:26:53+00:00"
+        },
+        {
+            "name": "michelf/php-markdown",
+            "version": "1.8.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/michelf/php-markdown.git",
+                "reference": "01ab082b355bf188d907b9929cd99b2923053495"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/michelf/php-markdown/zipball/01ab082b355bf188d907b9929cd99b2923053495",
+                "reference": "01ab082b355bf188d907b9929cd99b2923053495",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Michelf\\": "Michelf/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Michel Fortin",
+                    "email": "[email protected]",
+                    "homepage": "https://michelf.ca/",
+                    "role": "Developer"
+                },
+                {
+                    "name": "John Gruber",
+                    "homepage": "https://daringfireball.net/"
+                }
+            ],
+            "description": "PHP Markdown",
+            "homepage": "https://michelf.ca/projects/php-markdown/",
+            "keywords": [
+                "markdown"
+            ],
+            "time": "2018-01-15T00:49:33+00:00"
+        },
+        {
+            "name": "monolog/monolog",
+            "version": "1.18.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Seldaek/monolog.git",
+                "reference": "064b38c16790249488e7a8b987acf1c9d7383c09"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Seldaek/monolog/zipball/064b38c16790249488e7a8b987acf1c9d7383c09",
+                "reference": "064b38c16790249488e7a8b987acf1c9d7383c09",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0",
+                "psr/log": "~1.0"
+            },
+            "provide": {
+                "psr/log-implementation": "1.0.0"
+            },
+            "require-dev": {
+                "aws/aws-sdk-php": "^2.4.9",
+                "doctrine/couchdb": "~1.0@dev",
+                "graylog2/gelf-php": "~1.0",
+                "jakub-onderka/php-parallel-lint": "0.9",
+                "php-amqplib/php-amqplib": "~2.4",
+                "php-console/php-console": "^3.1.3",
+                "phpunit/phpunit": "~4.5",
+                "phpunit/phpunit-mock-objects": "2.3.0",
+                "raven/raven": "^0.13",
+                "ruflin/elastica": ">=0.90 <3.0",
+                "swiftmailer/swiftmailer": "~5.3"
+            },
+            "suggest": {
+                "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+                "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+                "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+                "ext-mongo": "Allow sending log messages to a MongoDB server",
+                "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+                "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
+                "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+                "php-console/php-console": "Allow sending log messages to Google Chrome",
+                "raven/raven": "Allow sending log messages to a Sentry server",
+                "rollbar/rollbar": "Allow sending log messages to Rollbar",
+                "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Monolog\\": "src/Monolog"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jordi Boggiano",
+                    "email": "[email protected]",
+                    "homepage": "http://seld.be"
+                }
+            ],
+            "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+            "homepage": "http://github.com/Seldaek/monolog",
+            "keywords": [
+                "log",
+                "logging",
+                "psr-3"
+            ],
+            "time": "2016-04-02T13:12:58+00:00"
+        },
+        {
+            "name": "phpseclib/phpseclib",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpseclib/phpseclib.git",
+                "reference": "a74aa9efbe61430fcb60157c8e025a48ec8ff604"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/a74aa9efbe61430fcb60157c8e025a48ec8ff604",
+                "reference": "a74aa9efbe61430fcb60157c8e025a48ec8ff604",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "require-dev": {
+                "phing/phing": "~2.7",
+                "phpunit/phpunit": "~4.0",
+                "sami/sami": "~2.0",
+                "squizlabs/php_codesniffer": "~2.0"
+            },
+            "suggest": {
+                "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
+                "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
+                "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
+                "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations.",
+                "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP < 5.0.0."
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phpseclib\\": "phpseclib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "include-path": [
+                "phpseclib/"
+            ],
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jim Wigginton",
+                    "email": "[email protected]",
+                    "role": "Lead Developer"
+                },
+                {
+                    "name": "Patrick Monnerat",
+                    "email": "[email protected]",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Andreas Fischer",
+                    "email": "[email protected]",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Hans-Jürgen Petrich",
+                    "email": "[email protected]",
+                    "role": "Developer"
+                }
+            ],
+            "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
+            "homepage": "http://phpseclib.sourceforge.net",
+            "keywords": [
+                "BigInteger",
+                "aes",
+                "asn.1",
+                "asn1",
+                "blowfish",
+                "crypto",
+                "cryptography",
+                "encryption",
+                "rsa",
+                "security",
+                "sftp",
+                "signature",
+                "signing",
+                "ssh",
+                "twofish",
+                "x.509",
+                "x509"
+            ],
+            "time": "2015-08-04T04:48:03+00:00"
+        },
+        {
+            "name": "psr/log",
+            "version": "1.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/log.git",
+                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+                "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Psr\\Log\\": "Psr/Log/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Common interface for logging libraries",
+            "homepage": "https://github.com/php-fig/log",
+            "keywords": [
+                "log",
+                "psr",
+                "psr-3"
+            ],
+            "time": "2016-10-10T12:19:37+00:00"
+        }
+    ],
+    "packages-dev": [],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": [],
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": [],
+    "platform-dev": []
+}

+ 46 - 19
frameworks/PHP/kohana/composer.lock

@@ -1,43 +1,46 @@
 {
     "_readme": [
         "This file locks the dependencies of your project to a known state",
-        "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "36dcdda6fed7f899eeab89533d558879",
+    "content-hash": "85a315b794fce9dcce6a9dd2b986156e",
     "packages": [
         {
             "name": "composer/installers",
-            "version": "v1.0.19",
+            "version": "v1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/installers.git",
-                "reference": "89d77bfbee79e16653f7162c86e602cc188471db"
+                "reference": "049797d727261bf27f2690430d935067710049c2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/installers/zipball/89d77bfbee79e16653f7162c86e602cc188471db",
-                "reference": "89d77bfbee79e16653f7162c86e602cc188471db",
+                "url": "https://api.github.com/repos/composer/installers/zipball/049797d727261bf27f2690430d935067710049c2",
+                "reference": "049797d727261bf27f2690430d935067710049c2",
                 "shasum": ""
             },
+            "require": {
+                "composer-plugin-api": "^1.0"
+            },
             "replace": {
                 "roundcube/plugin-installer": "*",
                 "shama/baton": "*"
             },
             "require-dev": {
                 "composer/composer": "1.0.*@dev",
-                "phpunit/phpunit": "4.1.*"
+                "phpunit/phpunit": "^4.8.36"
             },
-            "type": "composer-installer",
+            "type": "composer-plugin",
             "extra": {
-                "class": "Composer\\Installers\\Installer",
+                "class": "Composer\\Installers\\Plugin",
                 "branch-alias": {
                     "dev-master": "1.0-dev"
                 }
             },
             "autoload": {
-                "psr-0": {
-                    "Composer\\Installers\\": "src/"
+                "psr-4": {
+                    "Composer\\Installers\\": "src/Composer/Installers"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -52,52 +55,76 @@
                 }
             ],
             "description": "A multi-framework Composer library installer",
-            "homepage": "http://composer.github.com/installers/",
+            "homepage": "https://composer.github.io/installers/",
             "keywords": [
                 "Craft",
                 "Dolibarr",
+                "Eliasis",
                 "Hurad",
+                "ImageCMS",
+                "Kanboard",
+                "Lan Management System",
                 "MODX Evo",
+                "Mautic",
+                "Maya",
                 "OXID",
+                "Plentymarkets",
+                "Porto",
+                "RadPHP",
+                "SMF",
                 "Thelia",
                 "WolfCMS",
                 "agl",
+                "aimeos",
                 "annotatecms",
+                "attogram",
                 "bitrix",
                 "cakephp",
                 "chef",
+                "cockpit",
                 "codeigniter",
                 "concrete5",
                 "croogo",
                 "dokuwiki",
                 "drupal",
+                "eZ Platform",
                 "elgg",
+                "expressionengine",
                 "fuelphp",
                 "grav",
                 "installer",
+                "itop",
                 "joomla",
                 "kohana",
                 "laravel",
+                "lavalite",
                 "lithium",
                 "magento",
+                "majima",
                 "mako",
                 "mediawiki",
                 "modulework",
+                "modx",
                 "moodle",
+                "osclass",
                 "phpbb",
                 "piwik",
                 "ppi",
                 "puppet",
+                "pxcms",
+                "reindex",
                 "roundcube",
                 "shopware",
                 "silverstripe",
+                "sydes",
                 "symfony",
                 "typo3",
                 "wordpress",
+                "yawik",
                 "zend",
                 "zikula"
             ],
-            "time": "2014-11-29 01:29:17"
+            "time": "2017-12-29T09:13:20+00:00"
         },
         {
             "name": "kohana/core",
@@ -155,20 +182,20 @@
                 "framework",
                 "kohana"
             ],
-            "time": "2014-12-11 02:17:12"
+            "time": "2014-12-11T02:17:12+00:00"
         },
         {
             "name": "kohana/database",
-            "version": "v3.3.3",
+            "version": "v3.3.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/kohana/database.git",
-                "reference": "245cc86a5025bbce61dca4732008f4bf8274a2b9"
+                "reference": "3edf2fe2cc6deeab41acfff032f38f697f9ef6fc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/kohana/database/zipball/245cc86a5025bbce61dca4732008f4bf8274a2b9",
-                "reference": "245cc86a5025bbce61dca4732008f4bf8274a2b9",
+                "url": "https://api.github.com/repos/kohana/database/zipball/3edf2fe2cc6deeab41acfff032f38f697f9ef6fc",
+                "reference": "3edf2fe2cc6deeab41acfff032f38f697f9ef6fc",
                 "shasum": ""
             },
             "require": {
@@ -216,7 +243,7 @@
                 "framework",
                 "kohana"
             ],
-            "time": "2014-12-11 00:02:51"
+            "time": "2016-03-23T17:12:30+00:00"
         }
     ],
     "packages-dev": [],

BIN
frameworks/PHP/kohana/composer.phar


+ 39 - 0
frameworks/PHP/laravel/.env

@@ -0,0 +1,39 @@
+APP_NAME=Laravel
+APP_ENV=local
+APP_KEY=base64:JRW3D/imCqern1eNGYaRTmP8wixsi3gWRXTSIT1LGTQ=
+APP_DEBUG=false
+APP_URL=http://localhost
+
+LOG_CHANNEL=stack
+
+DB_CONNECTION=mysql
+DB_HOST=__DBHOST__
+DB_PORT=3306
+DB_DATABASE=hello_world
+DB_USERNAME=benchmarkdbuser
+DB_PASSWORD=benchmarkdbpass
+
+BROADCAST_DRIVER=null
+CACHE_DRIVER=file
+SESSION_DRIVER=array
+SESSION_LIFETIME=120
+QUEUE_DRIVER=sync
+
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_DRIVER=smtp
+MAIL_HOST=smtp.mailtrap.io
+MAIL_PORT=2525
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+
+PUSHER_APP_ID=
+PUSHER_APP_KEY=
+PUSHER_APP_SECRET=
+PUSHER_APP_CLUSTER=mt1
+
+MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
+MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

+ 39 - 0
frameworks/PHP/laravel/.env.example

@@ -0,0 +1,39 @@
+APP_NAME=Laravel
+APP_ENV=local
+APP_KEY=
+APP_DEBUG=true
+APP_URL=http://localhost
+
+LOG_CHANNEL=stack
+
+DB_CONNECTION=mysql
+DB_HOST=127.0.0.1
+DB_PORT=3306
+DB_DATABASE=homestead
+DB_USERNAME=homestead
+DB_PASSWORD=secret
+
+BROADCAST_DRIVER=log
+CACHE_DRIVER=file
+SESSION_DRIVER=file
+SESSION_LIFETIME=120
+QUEUE_DRIVER=sync
+
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_DRIVER=smtp
+MAIL_HOST=smtp.mailtrap.io
+MAIL_PORT=2525
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+
+PUSHER_APP_ID=
+PUSHER_APP_KEY=
+PUSHER_APP_SECRET=
+PUSHER_APP_CLUSTER=mt1
+
+MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
+MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

+ 4 - 0
frameworks/PHP/laravel/.gitattributes

@@ -1 +1,5 @@
 * text=auto
+*.css linguist-vendored
+*.scss linguist-vendored
+*.js linguist-vendored
+CHANGELOG.md export-ignore

+ 12 - 17
frameworks/PHP/laravel/.gitignore

@@ -1,18 +1,13 @@
-deploy/nginx.conf
-deploy/php-fpm.pid
-/bootstrap/compiled.php
+/node_modules
+/public/hot
+/public/storage
+/storage/*.key
 /vendor
-composer.phar
-.env.*.php
-.env.php
-.DS_Store
-Thumbs.db
-/app/cache
-/app/logs
-/bin
-/vendors
-/build
-/dist
-.DS_Store
-/tags
-.idea
+/.idea
+/.vscode
+/.vagrant
+Homestead.json
+Homestead.yaml
+npm-debug.log
+yarn-error.log
+deploy/php-fpm.pid

+ 0 - 6
frameworks/PHP/laravel/.travis.yml

@@ -1,6 +0,0 @@
-language: php
-
-php:
-  - 5.3
-
-script: "php artisan test:core"

+ 0 - 3
frameworks/PHP/laravel/CONTRIBUTING.md

@@ -1,3 +0,0 @@
-# Contribution Guidelines
-
-Please submit all issues and pull requests to the [laravel/framework](http://github.com/laravel/framework) repository!

+ 42 - 0
frameworks/PHP/laravel/app/Console/Kernel.php

@@ -0,0 +1,42 @@
+<?php
+
+namespace App\Console;
+
+use Illuminate\Console\Scheduling\Schedule;
+use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
+
+class Kernel extends ConsoleKernel
+{
+    /**
+     * The Artisan commands provided by your application.
+     *
+     * @var array
+     */
+    protected $commands = [
+        //
+    ];
+
+    /**
+     * Define the application's command schedule.
+     *
+     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
+     * @return void
+     */
+    protected function schedule(Schedule $schedule)
+    {
+        // $schedule->command('inspire')
+        //          ->hourly();
+    }
+
+    /**
+     * Register the commands for the application.
+     *
+     * @return void
+     */
+    protected function commands()
+    {
+        $this->load(__DIR__.'/Commands');
+
+        require base_path('routes/console.php');
+    }
+}

+ 53 - 0
frameworks/PHP/laravel/app/Exceptions/Handler.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace App\Exceptions;
+
+use Exception;
+use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
+
+class Handler extends ExceptionHandler
+{
+    /**
+     * A list of the exception types that are not reported.
+     *
+     * @var array
+     */
+    protected $dontReport = [
+        //
+    ];
+
+    /**
+     * A list of the inputs that are never flashed for validation exceptions.
+     *
+     * @var array
+     */
+    protected $dontFlash = [
+        'password',
+        'password_confirmation',
+    ];
+
+    /**
+     * Report or log an exception.
+     *
+     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
+     *
+     * @param  \Exception  $exception
+     * @return void
+     */
+    public function report(Exception $exception)
+    {
+        parent::report($exception);
+    }
+
+    /**
+     * Render an exception into an HTTP response.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Exception  $exception
+     * @return \Illuminate\Http\Response
+     */
+    public function render($request, Exception $exception)
+    {
+        return parent::render($request, $exception);
+    }
+}

+ 32 - 0
frameworks/PHP/laravel/app/Http/Controllers/Auth/ForgotPasswordController.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
+
+class ForgotPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset emails and
+    | includes a trait which assists in sending these notifications from
+    | your application to your users. Feel free to explore this trait.
+    |
+    */
+
+    use SendsPasswordResetEmails;
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+}

+ 39 - 0
frameworks/PHP/laravel/app/Http/Controllers/Auth/LoginController.php

@@ -0,0 +1,39 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\AuthenticatesUsers;
+
+class LoginController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Login Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller handles authenticating users for the application and
+    | redirecting them to your home screen. The controller uses a trait
+    | to conveniently provide its functionality to your applications.
+    |
+    */
+
+    use AuthenticatesUsers;
+
+    /**
+     * Where to redirect users after login.
+     *
+     * @var string
+     */
+    protected $redirectTo = '/home';
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest')->except('logout');
+    }
+}

+ 72 - 0
frameworks/PHP/laravel/app/Http/Controllers/Auth/RegisterController.php

@@ -0,0 +1,72 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\User;
+use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\Hash;
+use Illuminate\Support\Facades\Validator;
+use Illuminate\Foundation\Auth\RegistersUsers;
+
+class RegisterController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Register Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller handles the registration of new users as well as their
+    | validation and creation. By default this controller uses a trait to
+    | provide this functionality without requiring any additional code.
+    |
+    */
+
+    use RegistersUsers;
+
+    /**
+     * Where to redirect users after registration.
+     *
+     * @var string
+     */
+    protected $redirectTo = '/home';
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+
+    /**
+     * Get a validator for an incoming registration request.
+     *
+     * @param  array  $data
+     * @return \Illuminate\Contracts\Validation\Validator
+     */
+    protected function validator(array $data)
+    {
+        return Validator::make($data, [
+            'name' => 'required|string|max:255',
+            'email' => 'required|string|email|max:255|unique:users',
+            'password' => 'required|string|min:6|confirmed',
+        ]);
+    }
+
+    /**
+     * Create a new user instance after a valid registration.
+     *
+     * @param  array  $data
+     * @return \App\User
+     */
+    protected function create(array $data)
+    {
+        return User::create([
+            'name' => $data['name'],
+            'email' => $data['email'],
+            'password' => Hash::make($data['password']),
+        ]);
+    }
+}

+ 39 - 0
frameworks/PHP/laravel/app/Http/Controllers/Auth/ResetPasswordController.php

@@ -0,0 +1,39 @@
+<?php
+
+namespace App\Http\Controllers\Auth;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Foundation\Auth\ResetsPasswords;
+
+class ResetPasswordController extends Controller
+{
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reset Controller
+    |--------------------------------------------------------------------------
+    |
+    | This controller is responsible for handling password reset requests
+    | and uses a simple trait to include this behavior. You're free to
+    | explore this trait and override any methods you wish to tweak.
+    |
+    */
+
+    use ResetsPasswords;
+
+    /**
+     * Where to redirect users after resetting their password.
+     *
+     * @var string
+     */
+    protected $redirectTo = '/home';
+
+    /**
+     * Create a new controller instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        $this->middleware('guest');
+    }
+}

+ 72 - 0
frameworks/PHP/laravel/app/Http/Controllers/Controller.php

@@ -0,0 +1,72 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Models\Fortune;
+use App\Models\World;
+use Illuminate\Routing\Controller as BaseController;
+
+class Controller extends BaseController {
+
+	public function json() {
+		return ['message' => 'Hello, World!'];
+	}
+
+	public function db() {
+		return World::find(random_int(1, 10000));
+	}
+
+	public function queries($queries = 1) {
+		$queries = $this->clamp($queries);
+
+		$rows = [];
+		while ($queries--) {
+			$rows[] = World::find(random_int(1, 10000));
+		}
+
+		return $rows;
+	}
+
+	public function fortunes() {
+		$rows = Fortune::all();
+
+		$insert = new Fortune();
+		$insert->id = 0;
+		$insert->message = "Additional fortune added at request time.";
+
+		$rows->add($insert);
+		$rows = $rows->sortBy("message");
+
+		return view("fortunes", ["rows" => $rows]);
+	}
+
+	public function updates($queries = 1) {
+		$queries = $this->clamp($queries);
+
+		$rows = [];
+
+		while ($queries--) {
+			$row = World::find(random_int(1, 10000));
+			$row->randomNumber = random_int(1, 10000);
+			$row->save();
+
+			$rows[] = $row;
+		}
+
+		return $rows;
+	}
+
+	public function plaintext() {
+		return response("Hello, World!")->header('Content-Type', 'text/plain');
+	}
+
+	private function clamp($value): int {
+		if (!is_numeric($value) || $value < 1) {
+			return 1;
+		} else if ($value > 500) {
+			return 500;
+		} else {
+			return $value;
+		}
+	}
+}

+ 62 - 0
frameworks/PHP/laravel/app/Http/Kernel.php

@@ -0,0 +1,62 @@
+<?php
+
+namespace App\Http;
+
+use Illuminate\Foundation\Http\Kernel as HttpKernel;
+
+class Kernel extends HttpKernel
+{
+    /**
+     * The application's global HTTP middleware stack.
+     *
+     * These middleware are run during every request to your application.
+     *
+     * @var array
+     */
+    protected $middleware = [
+//        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
+//        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
+//        \App\Http\Middleware\TrimStrings::class,
+//        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
+//        \App\Http\Middleware\TrustProxies::class,
+    ];
+
+    /**
+     * The application's route middleware groups.
+     *
+     * @var array
+     */
+    protected $middlewareGroups = [
+        'web' => [
+//            \App\Http\Middleware\EncryptCookies::class,
+//            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
+//            \Illuminate\Session\Middleware\StartSession::class,
+//            // \Illuminate\Session\Middleware\AuthenticateSession::class,
+//            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
+//            \App\Http\Middleware\VerifyCsrfToken::class,
+//            \Illuminate\Routing\Middleware\SubstituteBindings::class,
+        ],
+
+        'api' => [
+            'throttle:60,1',
+            'bindings',
+        ],
+    ];
+
+    /**
+     * The application's route middleware.
+     *
+     * These middleware may be assigned to groups or used individually.
+     *
+     * @var array
+     */
+    protected $routeMiddleware = [
+//        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
+//        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
+//        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
+//        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
+//        'can' => \Illuminate\Auth\Middleware\Authorize::class,
+//        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
+//        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
+    ];
+}

+ 17 - 0
frameworks/PHP/laravel/app/Http/Middleware/EncryptCookies.php

@@ -0,0 +1,17 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
+
+class EncryptCookies extends Middleware
+{
+    /**
+     * The names of the cookies that should not be encrypted.
+     *
+     * @var array
+     */
+    protected $except = [
+        //
+    ];
+}

+ 26 - 0
frameworks/PHP/laravel/app/Http/Middleware/RedirectIfAuthenticated.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Closure;
+use Illuminate\Support\Facades\Auth;
+
+class RedirectIfAuthenticated
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Closure  $next
+     * @param  string|null  $guard
+     * @return mixed
+     */
+    public function handle($request, Closure $next, $guard = null)
+    {
+        if (Auth::guard($guard)->check()) {
+            return redirect('/home');
+        }
+
+        return $next($request);
+    }
+}

+ 18 - 0
frameworks/PHP/laravel/app/Http/Middleware/TrimStrings.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
+
+class TrimStrings extends Middleware
+{
+    /**
+     * The names of the attributes that should not be trimmed.
+     *
+     * @var array
+     */
+    protected $except = [
+        'password',
+        'password_confirmation',
+    ];
+}

+ 23 - 0
frameworks/PHP/laravel/app/Http/Middleware/TrustProxies.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Illuminate\Http\Request;
+use Fideloper\Proxy\TrustProxies as Middleware;
+
+class TrustProxies extends Middleware
+{
+    /**
+     * The trusted proxies for this application.
+     *
+     * @var array
+     */
+    protected $proxies;
+
+    /**
+     * The headers that should be used to detect proxies.
+     *
+     * @var string
+     */
+    protected $headers = Request::HEADER_X_FORWARDED_ALL;
+}

+ 17 - 0
frameworks/PHP/laravel/app/Http/Middleware/VerifyCsrfToken.php

@@ -0,0 +1,17 @@
+<?php
+
+namespace App\Http\Middleware;
+
+use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
+
+class VerifyCsrfToken extends Middleware
+{
+    /**
+     * The URIs that should be excluded from CSRF verification.
+     *
+     * @var array
+     */
+    protected $except = [
+        //
+    ];
+}

+ 4 - 3
frameworks/PHP/lumen/app/Http/Models/Fortune.php → frameworks/PHP/laravel/app/Models/Fortune.php

@@ -1,11 +1,12 @@
 <?php
 
+namespace App\Models;
+
 use Illuminate\Database\Eloquent\Model;
 
 class Fortune extends Model {
 
 	protected $table = "Fortune";
 	public $timestamps = false;
-}
-
-?>
+	
+}

+ 4 - 2
frameworks/PHP/lumen/app/Http/Models/World.php → frameworks/PHP/laravel/app/Models/World.php

@@ -1,10 +1,12 @@
 <?php
+
+namespace App\Models;
+
 use Illuminate\Database\Eloquent\Model;
 
 class World extends Model {
 
 	protected $table = "World";
 	public $timestamps = false;
-}
 
-?>
+}

+ 28 - 0
frameworks/PHP/laravel/app/Providers/AppServiceProvider.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\ServiceProvider;
+
+class AppServiceProvider extends ServiceProvider
+{
+    /**
+     * Bootstrap any application services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        //
+    }
+
+    /**
+     * Register any application services.
+     *
+     * @return void
+     */
+    public function register()
+    {
+        //
+    }
+}

+ 30 - 0
frameworks/PHP/laravel/app/Providers/AuthServiceProvider.php

@@ -0,0 +1,30 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\Facades\Gate;
+use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
+
+class AuthServiceProvider extends ServiceProvider
+{
+    /**
+     * The policy mappings for the application.
+     *
+     * @var array
+     */
+    protected $policies = [
+        'App\Model' => 'App\Policies\ModelPolicy',
+    ];
+
+    /**
+     * Register any authentication / authorization services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        $this->registerPolicies();
+
+        //
+    }
+}

+ 21 - 0
frameworks/PHP/laravel/app/Providers/BroadcastServiceProvider.php

@@ -0,0 +1,21 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\ServiceProvider;
+use Illuminate\Support\Facades\Broadcast;
+
+class BroadcastServiceProvider extends ServiceProvider
+{
+    /**
+     * Bootstrap any application services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        Broadcast::routes();
+
+        require base_path('routes/channels.php');
+    }
+}

+ 32 - 0
frameworks/PHP/laravel/app/Providers/EventServiceProvider.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\Facades\Event;
+use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
+
+class EventServiceProvider extends ServiceProvider
+{
+    /**
+     * The event listener mappings for the application.
+     *
+     * @var array
+     */
+    protected $listen = [
+        'App\Events\Event' => [
+            'App\Listeners\EventListener',
+        ],
+    ];
+
+    /**
+     * Register any events for your application.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        parent::boot();
+
+        //
+    }
+}

+ 73 - 0
frameworks/PHP/laravel/app/Providers/RouteServiceProvider.php

@@ -0,0 +1,73 @@
+<?php
+
+namespace App\Providers;
+
+use Illuminate\Support\Facades\Route;
+use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
+
+class RouteServiceProvider extends ServiceProvider
+{
+    /**
+     * This namespace is applied to your controller routes.
+     *
+     * In addition, it is set as the URL generator's root namespace.
+     *
+     * @var string
+     */
+    protected $namespace = 'App\Http\Controllers';
+
+    /**
+     * Define your route model bindings, pattern filters, etc.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        //
+
+        parent::boot();
+    }
+
+    /**
+     * Define the routes for the application.
+     *
+     * @return void
+     */
+    public function map()
+    {
+        $this->mapApiRoutes();
+
+        $this->mapWebRoutes();
+
+        //
+    }
+
+    /**
+     * Define the "web" routes for the application.
+     *
+     * These routes all receive session state, CSRF protection, etc.
+     *
+     * @return void
+     */
+    protected function mapWebRoutes()
+    {
+        Route::middleware('web')
+             ->namespace($this->namespace)
+             ->group(base_path('routes/web.php'));
+    }
+
+    /**
+     * Define the "api" routes for the application.
+     *
+     * These routes are typically stateless.
+     *
+     * @return void
+     */
+    protected function mapApiRoutes()
+    {
+        Route::prefix('api')
+             ->middleware('api')
+             ->namespace($this->namespace)
+             ->group(base_path('routes/api.php'));
+    }
+}

+ 29 - 0
frameworks/PHP/laravel/app/User.php

@@ -0,0 +1,29 @@
+<?php
+
+namespace App;
+
+use Illuminate\Notifications\Notifiable;
+use Illuminate\Foundation\Auth\User as Authenticatable;
+
+class User extends Authenticatable
+{
+    use Notifiable;
+
+    /**
+     * The attributes that are mass assignable.
+     *
+     * @var array
+     */
+    protected $fillable = [
+        'name', 'email', 'password',
+    ];
+
+    /**
+     * The attributes that should be hidden for arrays.
+     *
+     * @var array
+     */
+    protected $hidden = [
+        'password', 'remember_token',
+    ];
+}

+ 0 - 194
frameworks/PHP/laravel/app/config/app.php

@@ -1,194 +0,0 @@
-<?php
-error_reporting(E_ALL ^ E_DEPRECATED);
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application Debug Mode
-	|--------------------------------------------------------------------------
-	|
-	| When your application is in debug mode, detailed error messages with
-	| stack traces will be shown on every error that occurs within your
-	| application. If disabled, a simple generic error page is shown.
-	|
-	*/
-
-	'debug' => false,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application URL
-	|--------------------------------------------------------------------------
-	|
-	| This URL is used by the console to properly generate URLs when using
-	| the Artisan command line tool. You should set this to the root of
-	| your application so that it is used when running Artisan tasks.
-	|
-	*/
-
-	'url' => 'http://localhost',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application Timezone
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify the default timezone for your application, which
-	| will be used by the PHP date and date-time functions. We have gone
-	| ahead and set this to a sensible default for you out of the box.
-	|
-	*/
-
-	'timezone' => 'UTC',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application Locale Configuration
-	|--------------------------------------------------------------------------
-	|
-	| The application locale determines the default locale that will be used
-	| by the translation service provider. You are free to set this value
-	| to any of the locales which will be supported by the application.
-	|
-	*/
-
-	'locale' => 'en',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application Fallback Locale
-	|--------------------------------------------------------------------------
-	|
-	| The fallback locale determines the locale to use when the current one
-	| is not available. You may change the value to correspond to any of
-	| the language folders that are provided through your application.
-	|
-	*/
-
-	'fallback_locale' => 'en',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Encryption Key
-	|--------------------------------------------------------------------------
-	|
-	| This key is used by the Illuminate encrypter service and should be set
-	| to a random, 32 character string, otherwise these encrypted strings
-	| will not be safe. Please do this before deploying an application!
-	|
-	*/
-
-	'key' => 'YourSecretKey!!!',
-
-	'cipher' => MCRYPT_RIJNDAEL_128,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Autoloaded Service Providers
-	|--------------------------------------------------------------------------
-	|
-	| The service providers listed here will be automatically loaded on the
-	| request to your application. Feel free to add your own services to
-	| this array to grant expanded functionality to your applications.
-	|
-	*/
-
-	'providers' => array(
-
-		'Illuminate\Foundation\Providers\ArtisanServiceProvider',
-		'Illuminate\Auth\AuthServiceProvider',
-		'Illuminate\Cache\CacheServiceProvider',
-		'Illuminate\Session\CommandsServiceProvider',
-		'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
-		'Illuminate\Routing\ControllerServiceProvider',
-		'Illuminate\Cookie\CookieServiceProvider',
-		'Illuminate\Database\DatabaseServiceProvider',
-		'Illuminate\Encryption\EncryptionServiceProvider',
-		'Illuminate\Filesystem\FilesystemServiceProvider',
-		'Illuminate\Hashing\HashServiceProvider',
-		'Illuminate\Html\HtmlServiceProvider',
-		'Illuminate\Log\LogServiceProvider',
-		'Illuminate\Mail\MailServiceProvider',
-		'Illuminate\Database\MigrationServiceProvider',
-		'Illuminate\Pagination\PaginationServiceProvider',
-		'Illuminate\Queue\QueueServiceProvider',
-		'Illuminate\Redis\RedisServiceProvider',
-		'Illuminate\Remote\RemoteServiceProvider',
-		'Illuminate\Auth\Reminders\ReminderServiceProvider',
-		'Illuminate\Database\SeedServiceProvider',
-		'Illuminate\Session\SessionServiceProvider',
-		'Illuminate\Translation\TranslationServiceProvider',
-		'Illuminate\Validation\ValidationServiceProvider',
-		'Illuminate\View\ViewServiceProvider',
-		'Illuminate\Workbench\WorkbenchServiceProvider',
-
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Service Provider Manifest
-	|--------------------------------------------------------------------------
-	|
-	| The service provider manifest is used by Laravel to lazy load service
-	| providers which are not needed for each request, as well to keep a
-	| list of all of the services. Here, you may set its storage spot.
-	|
-	*/
-
-	'manifest' => storage_path().'/meta',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Class Aliases
-	|--------------------------------------------------------------------------
-	|
-	| This array of class aliases will be registered when this application
-	| is started. However, feel free to register as many as you wish as
-	| the aliases are "lazy" loaded so they don't hinder performance.
-	|
-	*/
-
-	'aliases' => array(
-
-		'App'               => 'Illuminate\Support\Facades\App',
-		'Artisan'           => 'Illuminate\Support\Facades\Artisan',
-		'Auth'              => 'Illuminate\Support\Facades\Auth',
-		'Blade'             => 'Illuminate\Support\Facades\Blade',
-		'Cache'             => 'Illuminate\Support\Facades\Cache',
-		'ClassLoader'       => 'Illuminate\Support\ClassLoader',
-		'Config'            => 'Illuminate\Support\Facades\Config',
-		'Controller'        => 'Illuminate\Routing\Controller',
-		'Cookie'            => 'Illuminate\Support\Facades\Cookie',
-		'Crypt'             => 'Illuminate\Support\Facades\Crypt',
-		'DB'                => 'Illuminate\Support\Facades\DB',
-		'Eloquent'          => 'Illuminate\Database\Eloquent\Model',
-		'Event'             => 'Illuminate\Support\Facades\Event',
-		'File'              => 'Illuminate\Support\Facades\File',
-		'Form'              => 'Illuminate\Support\Facades\Form',
-		'Hash'              => 'Illuminate\Support\Facades\Hash',
-		'HTML'              => 'Illuminate\Support\Facades\HTML',
-		'Input'             => 'Illuminate\Support\Facades\Input',
-		'Lang'              => 'Illuminate\Support\Facades\Lang',
-		'Log'               => 'Illuminate\Support\Facades\Log',
-		'Mail'              => 'Illuminate\Support\Facades\Mail',
-		'Paginator'         => 'Illuminate\Support\Facades\Paginator',
-		'Password'          => 'Illuminate\Support\Facades\Password',
-		'Queue'             => 'Illuminate\Support\Facades\Queue',
-		'Redirect'          => 'Illuminate\Support\Facades\Redirect',
-		'Redis'             => 'Illuminate\Support\Facades\Redis',
-		'Request'           => 'Illuminate\Support\Facades\Request',
-		'Response'          => 'Illuminate\Support\Facades\Response',
-		'Route'             => 'Illuminate\Support\Facades\Route',
-		'Schema'            => 'Illuminate\Support\Facades\Schema',
-		'Seeder'            => 'Illuminate\Database\Seeder',
-		'Session'           => 'Illuminate\Support\Facades\Session',
-		'SoftDeletingTrait' => 'Illuminate\Database\Eloquent\SoftDeletingTrait',
-		'SSH'               => 'Illuminate\Support\Facades\SSH',
-		'Str'               => 'Illuminate\Support\Str',
-		'URL'               => 'Illuminate\Support\Facades\URL',
-		'Validator'         => 'Illuminate\Support\Facades\Validator',
-		'View'              => 'Illuminate\Support\Facades\View',
-
-	),
-
-);

+ 0 - 71
frameworks/PHP/laravel/app/config/auth.php

@@ -1,71 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Authentication Driver
-	|--------------------------------------------------------------------------
-	|
-	| This option controls the authentication driver that will be utilized.
-	| This driver manages the retrieval and authentication of the users
-	| attempting to get access to protected areas of your application.
-	|
-	| Supported: "database", "eloquent"
-	|
-	*/
-
-	'driver' => 'eloquent',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Authentication Model
-	|--------------------------------------------------------------------------
-	|
-	| When using the "Eloquent" authentication driver, we need to know which
-	| Eloquent model should be used to retrieve your users. Of course, it
-	| is often just the "User" model but you may use whatever you like.
-	|
-	*/
-
-	'model' => 'User',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Authentication Table
-	|--------------------------------------------------------------------------
-	|
-	| When using the "Database" authentication driver, we need to know which
-	| table should be used to retrieve your users. We have chosen a basic
-	| default value but you may easily change it to any table you like.
-	|
-	*/
-
-	'table' => 'users',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Password Reminder Settings
-	|--------------------------------------------------------------------------
-	|
-	| Here you may set the settings for password reminders, including a view
-	| that should be used as your password reminder e-mail. You will also
-	| be able to set the name of the table that holds the reset tokens.
-	|
-	| The "expire" time is the number of minutes that the reminder should be
-	| considered valid. This security feature keeps tokens short-lived so
-	| they have less time to be guessed. You may change this as needed.
-	|
-	*/
-
-	'reminder' => array(
-
-		'email' => 'emails.auth.reminder',
-
-		'table' => 'password_reminders',
-
-		'expire' => 60,
-
-	),
-
-);

+ 0 - 89
frameworks/PHP/laravel/app/config/cache.php

@@ -1,89 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Cache Driver
-	|--------------------------------------------------------------------------
-	|
-	| This option controls the default cache "driver" that will be used when
-	| using the Caching library. Of course, you may use other drivers any
-	| time you wish. This is the default when another is not specified.
-	|
-	| Supported: "file", "database", "apc", "memcached", "redis", "array"
-	|
-	*/
-
-	'driver' => 'file',
-
-	/*
-	|--------------------------------------------------------------------------
-	| File Cache Location
-	|--------------------------------------------------------------------------
-	|
-	| When using the "file" cache driver, we need a location where the cache
-	| files may be stored. A sensible default has been specified, but you
-	| are free to change it to any other place on disk that you desire.
-	|
-	*/
-
-	'path' => storage_path().'/cache',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Database Cache Connection
-	|--------------------------------------------------------------------------
-	|
-	| When using the "database" cache driver you may specify the connection
-	| that should be used to store the cached items. When this option is
-	| null the default database connection will be utilized for cache.
-	|
-	*/
-
-	'connection' => null,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Database Cache Table
-	|--------------------------------------------------------------------------
-	|
-	| When using the "database" cache driver we need to know the table that
-	| should be used to store the cached items. A default table name has
-	| been provided but you're free to change it however you deem fit.
-	|
-	*/
-
-	'table' => 'cache',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Memcached Servers
-	|--------------------------------------------------------------------------
-	|
-	| Now you may specify an array of your Memcached servers that should be
-	| used when utilizing the Memcached cache driver. All of the servers
-	| should contain a value for "host", "port", and "weight" options.
-	|
-	*/
-
-	'memcached' => array(
-
-		array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100),
-
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Cache Key Prefix
-	|--------------------------------------------------------------------------
-	|
-	| When utilizing a RAM based store such as APC or Memcached, there might
-	| be other applications utilizing the same cache. So, we'll specify a
-	| value to get prefixed to all our keys so we can avoid collisions.
-	|
-	*/
-
-	'prefix' => 'laravel',
-
-);

+ 0 - 18
frameworks/PHP/laravel/app/config/compile.php

@@ -1,18 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Additional Compiled Classes
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify additional classes to include in the compiled file
-	| generated by the `artisan optimize` command. These should be classes
-	| that are included on basically every request into the application.
-	|
-	*/
-
-
-
-);

+ 0 - 126
frameworks/PHP/laravel/app/config/database.php

@@ -1,126 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Database Query Logging
-	|--------------------------------------------------------------------------
-	|
-	| By default, the SQL, bindings, and execution time are logged in an array
-	| for you to review. They can be retrieved via the DB::profile() method.
-	| However, in some situations, you may want to disable logging for
-	| ultra high-volume database work. You can do so here.
-	|
-	*/
-
-	'profile' => false,
-
-	/*
-	|--------------------------------------------------------------------------
-	| PDO Fetch Style
-	|--------------------------------------------------------------------------
-	|
-	| By default, database results will be returned as instances of the PHP
-	| stdClass object; however, you may wish to retrieve records as arrays
-	| instead of objects. Here you can control the PDO fetch style of the
-	| database queries run by your application.
-	|
-	*/
-
-	'fetch' => PDO::FETCH_CLASS,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Database Connection
-	|--------------------------------------------------------------------------
-	|
-	| The name of your default database connection. This connection will be used
-	| as the default for all database operations unless a different name is
-	| given when performing said operation. This connection name should be
-	| listed in the array of connections below.
-	|
-	*/
-
-	'default' => 'mysql',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Database Connections
-	|--------------------------------------------------------------------------
-	|
-	| All of the database connections used by your application. Many of your
-	| applications will no doubt only use one connection; however, you have
-	| the freedom to specify as many connections as you can handle.
-	|
-	| All database work in Laravel is done through the PHP's PDO facilities,
-	| so make sure you have the PDO drivers for your particular database of
-	| choice installed on your machine.
-	|
-	*/
-
-	'connections' => array(
-
-		'sqlite' => array(
-			'driver'   => 'sqlite',
-			'database' => 'application',
-			'prefix'   => '',
-		),
-
-		'mysql' => array(
-			'driver'   => 'mysql',
-			'host'     => '127.0.0.1',
-			'database' => 'hello_world',
-			'username' => 'benchmarkdbuser',
-			'password' => 'benchmarkdbpass',
-			'charset'  => 'utf8',
-			'collation'=> 'utf8_unicode_ci',
-			'prefix'   => '',
-		),
-
-		'pgsql' => array(
-			'driver'   => 'pgsql',
-			'host'     => '127.0.0.1',
-			'database' => 'database',
-			'username' => 'root',
-			'password' => '',
-			'charset'  => 'utf8',
-			'prefix'   => '',
-			'schema'   => 'public',
-		),
-
-		'sqlsrv' => array(
-			'driver'   => 'sqlsrv',
-			'host'     => '127.0.0.1',
-			'database' => 'database',
-			'username' => 'root',
-			'password' => '',
-			'prefix'   => '',
-		),
-
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Redis Databases
-	|--------------------------------------------------------------------------
-	|
-	| Redis is an open source, fast, and advanced key-value store. However, it
-	| provides a richer set of commands than a typical key-value store such as
-	| APC or memcached. All the cool kids are using it.
-	|
-	| To get the scoop on Redis, check out: http://redis.io
-	|
-	*/
-
-	'redis' => array(
-
-		'default' => array(
-			'host'     => '127.0.0.1',
-			'port'     => 6379,
-			'database' => 0
-		),
-
-	),
-
-);

+ 0 - 18
frameworks/PHP/laravel/app/config/local/app.php

@@ -1,18 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Application Debug Mode
-	|--------------------------------------------------------------------------
-	|
-	| When your application is in debug mode, detailed error messages with
-	| stack traces will be shown on every error that occurs within your
-	| application. If disabled, a simple generic error page is shown.
-	|
-	*/
-
-	'debug' => true,
-
-);

+ 0 - 47
frameworks/PHP/laravel/app/config/local/database.php

@@ -1,47 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Database Connections
-	|--------------------------------------------------------------------------
-	|
-	| Here are each of the database connections setup for your application.
-	| Of course, examples of configuring each database platform that is
-	| supported by Laravel is shown below to make development simple.
-	|
-	|
-	| All database work in Laravel is done through the PHP PDO facilities
-	| so make sure you have the driver for your particular database of
-	| choice installed on your machine before you begin development.
-	|
-	*/
-
-	'connections' => array(
-
-		'mysql' => array(
-			'driver'    => 'mysql',
-			'host'      => 'localhost',
-			'database'  => 'homestead',
-			'username'  => 'homestead',
-			'password'  => 'secret',
-			'charset'   => 'utf8',
-			'collation' => 'utf8_unicode_ci',
-			'prefix'    => '',
-		),
-
-		'pgsql' => array(
-			'driver'   => 'pgsql',
-			'host'     => 'localhost',
-			'database' => 'homestead',
-			'username' => 'homestead',
-			'password' => 'secret',
-			'charset'  => 'utf8',
-			'prefix'   => '',
-			'schema'   => 'public',
-		),
-
-	),
-
-);

+ 0 - 124
frameworks/PHP/laravel/app/config/mail.php

@@ -1,124 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Mail Driver
-	|--------------------------------------------------------------------------
-	|
-	| Laravel supports both SMTP and PHP's "mail" function as drivers for the
-	| sending of e-mail. You may specify which one you're using throughout
-	| your application here. By default, Laravel is setup for SMTP mail.
-	|
-	| Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log"
-	|
-	*/
-
-	'driver' => 'smtp',
-
-	/*
-	|--------------------------------------------------------------------------
-	| SMTP Host Address
-	|--------------------------------------------------------------------------
-	|
-	| Here you may provide the host address of the SMTP server used by your
-	| applications. A default option is provided that is compatible with
-	| the Mailgun mail service which will provide reliable deliveries.
-	|
-	*/
-
-	'host' => 'smtp.mailgun.org',
-
-	/*
-	|--------------------------------------------------------------------------
-	| SMTP Host Port
-	|--------------------------------------------------------------------------
-	|
-	| This is the SMTP port used by your application to deliver e-mails to
-	| users of the application. Like the host we have set this value to
-	| stay compatible with the Mailgun e-mail application by default.
-	|
-	*/
-
-	'port' => 587,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Global "From" Address
-	|--------------------------------------------------------------------------
-	|
-	| You may wish for all e-mails sent by your application to be sent from
-	| the same address. Here, you may specify a name and address that is
-	| used globally for all e-mails that are sent by your application.
-	|
-	*/
-
-	'from' => array('address' => null, 'name' => null),
-
-	/*
-	|--------------------------------------------------------------------------
-	| E-Mail Encryption Protocol
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify the encryption protocol that should be used when
-	| the application send e-mail messages. A sensible default using the
-	| transport layer security protocol should provide great security.
-	|
-	*/
-
-	'encryption' => 'tls',
-
-	/*
-	|--------------------------------------------------------------------------
-	| SMTP Server Username
-	|--------------------------------------------------------------------------
-	|
-	| If your SMTP server requires a username for authentication, you should
-	| set it here. This will get used to authenticate with your server on
-	| connection. You may also set the "password" value below this one.
-	|
-	*/
-
-	'username' => null,
-
-	/*
-	|--------------------------------------------------------------------------
-	| SMTP Server Password
-	|--------------------------------------------------------------------------
-	|
-	| Here you may set the password required by your SMTP server to send out
-	| messages from your application. This will be given to the server on
-	| connection so that the application will be able to send messages.
-	|
-	*/
-
-	'password' => null,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Sendmail System Path
-	|--------------------------------------------------------------------------
-	|
-	| When using the "sendmail" driver to send e-mails, we will need to know
-	| the path to where Sendmail lives on this server. A default path has
-	| been provided here, which will work well on most of your systems.
-	|
-	*/
-
-	'sendmail' => '/usr/sbin/sendmail -bs',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Mail "Pretend"
-	|--------------------------------------------------------------------------
-	|
-	| When this option is enabled, e-mail will not actually be sent over the
-	| web and will instead be written to your application's logs files so
-	| you may inspect the message. This is great for local development.
-	|
-	*/
-
-	'pretend' => false,
-
-);

+ 0 - 85
frameworks/PHP/laravel/app/config/queue.php

@@ -1,85 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Queue Driver
-	|--------------------------------------------------------------------------
-	|
-	| The Laravel queue API supports a variety of back-ends via an unified
-	| API, giving you convenient access to each back-end using the same
-	| syntax for each one. Here you may set the default queue driver.
-	|
-	| Supported: "sync", "beanstalkd", "sqs", "iron", "redis"
-	|
-	*/
-
-	'default' => 'sync',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Queue Connections
-	|--------------------------------------------------------------------------
-	|
-	| Here you may configure the connection information for each server that
-	| is used by your application. A default configuration has been added
-	| for each back-end shipped with Laravel. You are free to add more.
-	|
-	*/
-
-	'connections' => array(
-
-		'sync' => array(
-			'driver' => 'sync',
-		),
-
-		'beanstalkd' => array(
-			'driver' => 'beanstalkd',
-			'host'   => 'localhost',
-			'queue'  => 'default',
-			'ttr'    => 60,
-		),
-
-		'sqs' => array(
-			'driver' => 'sqs',
-			'key'    => 'your-public-key',
-			'secret' => 'your-secret-key',
-			'queue'  => 'your-queue-url',
-			'region' => 'us-east-1',
-		),
-
-		'iron' => array(
-			'driver'  => 'iron',
-			'host'    => 'mq-aws-us-east-1.iron.io',
-			'token'   => 'your-token',
-			'project' => 'your-project-id',
-			'queue'   => 'your-queue-name',
-			'encrypt' => true,
-		),
-
-		'redis' => array(
-			'driver' => 'redis',
-			'queue'  => 'default',
-		),
-
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Failed Queue Jobs
-	|--------------------------------------------------------------------------
-	|
-	| These options configure the behavior of failed queue job logging so you
-	| can control which database and table are used to store the jobs that
-	| have failed. You may change them to any database / table you wish.
-	|
-	*/
-
-	'failed' => array(
-
-		'database' => 'mysql', 'table' => 'failed_jobs',
-
-	),
-
-);

+ 0 - 59
frameworks/PHP/laravel/app/config/remote.php

@@ -1,59 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Remote Connection Name
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify the default connection that will be used for SSH
-	| operations. This name should correspond to a connection name below
-	| in the server list. Each connection will be manually accessible.
-	|
-	*/
-
-	'default' => 'production',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Remote Server Connections
-	|--------------------------------------------------------------------------
-	|
-	| These are the servers that will be accessible via the SSH task runner
-	| facilities of Laravel. This feature radically simplifies executing
-	| tasks on your servers, such as deploying out these applications.
-	|
-	*/
-
-	'connections' => array(
-
-		'production' => array(
-			'host'      => '',
-			'username'  => '',
-			'password'  => '',
-			'key'       => '',
-			'keyphrase' => '',
-			'root'      => '/var/www',
-		),
-
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Remote Server Groups
-	|--------------------------------------------------------------------------
-	|
-	| Here you may list connections under a single group name, which allows
-	| you to easily access all of the servers at once using a short name
-	| that is extremely easy to remember, such as "web" or "database".
-	|
-	*/
-
-	'groups' => array(
-
-		'web' => array('production')
-
-	),
-
-);

+ 0 - 31
frameworks/PHP/laravel/app/config/services.php

@@ -1,31 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Third Party Services
-	|--------------------------------------------------------------------------
-	|
-	| This file is for storing the credentials for third party services such
-	| as Stripe, Mailgun, Mandrill, and others. This file provides a sane
-	| default location for this type of information, allowing packages
-	| to have a conventional place to find your various credentials.
-	|
-	*/
-
-	'mailgun' => array(
-		'domain' => '',
-		'secret' => '',
-	),
-
-	'mandrill' => array(
-		'secret' => '',
-	),
-
-	'stripe' => array(
-		'model'  => 'User',
-		'secret' => '',
-	),
-
-);

+ 0 - 140
frameworks/PHP/laravel/app/config/session.php

@@ -1,140 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Session Driver
-	|--------------------------------------------------------------------------
-	|
-	| This option controls the default session "driver" that will be used on
-	| requests. By default, we will use the lightweight native driver but
-	| you may specify any of the other wonderful drivers provided here.
-	|
-	| Supported: "file", "cookie", "database", "apc",
-	|            "memcached", "redis", "array"
-	|
-	*/
-
-	'driver' => 'array',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Lifetime
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify the number of minutes that you wish the session
-	| to be allowed to remain idle before it expires. If you want them
-	| to immediately expire on the browser closing, set that option.
-	|
-	*/
-
-	'lifetime' => 120,
-
-	'expire_on_close' => false,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session File Location
-	|--------------------------------------------------------------------------
-	|
-	| When using the native session driver, we need a location where session
-	| files may be stored. A default has been set for you but a different
-	| location may be specified. This is only needed for file sessions.
-	|
-	*/
-
-	'files' => storage_path().'/sessions',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Database Connection
-	|--------------------------------------------------------------------------
-	|
-	| When using the "database" or "redis" session drivers, you may specify a
-	| connection that should be used to manage these sessions. This should
-	| correspond to a connection in your database configuration options.
-	|
-	*/
-
-	'connection' => null,
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Database Table
-	|--------------------------------------------------------------------------
-	|
-	| When using the "database" session driver, you may specify the table we
-	| should use to manage the sessions. Of course, a sensible default is
-	| provided for you; however, you are free to change this as needed.
-	|
-	*/
-
-	'table' => 'sessions',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Sweeping Lottery
-	|--------------------------------------------------------------------------
-	|
-	| Some session drivers must manually sweep their storage location to get
-	| rid of old sessions from storage. Here are the chances that it will
-	| happen on a given request. By default, the odds are 2 out of 100.
-	|
-	*/
-
-	'lottery' => array(2, 100),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Cookie Name
-	|--------------------------------------------------------------------------
-	|
-	| Here you may change the name of the cookie used to identify a session
-	| instance by ID. The name specified here will get used every time a
-	| new session cookie is created by the framework for every driver.
-	|
-	*/
-
-	'cookie' => 'laravel_session',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Cookie Path
-	|--------------------------------------------------------------------------
-	|
-	| The session cookie path determines the path for which the cookie will
-	| be regarded as available. Typically, this will be the root path of
-	| your application but you are free to change this when necessary.
-	|
-	*/
-
-	'path' => '/',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Session Cookie Domain
-	|--------------------------------------------------------------------------
-	|
-	| Here you may change the domain of the cookie used to identify a session
-	| in your application. This will determine which domains the cookie is
-	| available to in your application. A sensible default has been set.
-	|
-	*/
-
-	'domain' => null,
-
-	/*
-	|--------------------------------------------------------------------------
-	| HTTPS Only Cookies
-	|--------------------------------------------------------------------------
-	|
-	| By setting this option to true, session cookies will only be sent back
-	| to the server if the browser has a HTTPS connection. This will keep
-	| the cookie from being sent to you if it can not be done securely.
-	|
-	*/
-
-	'secure' => false,
-
-);

+ 0 - 20
frameworks/PHP/laravel/app/config/testing/cache.php

@@ -1,20 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Cache Driver
-	|--------------------------------------------------------------------------
-	|
-	| This option controls the default cache "driver" that will be used when
-	| using the Caching library. Of course, you may use other drivers any
-	| time you wish. This is the default when another is not specified.
-	|
-	| Supported: "file", "database", "apc", "memcached", "redis", "array"
-	|
-	*/
-
-	'driver' => 'array',
-
-);

+ 0 - 21
frameworks/PHP/laravel/app/config/testing/session.php

@@ -1,21 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Default Session Driver
-	|--------------------------------------------------------------------------
-	|
-	| This option controls the default session "driver" that will be used on
-	| requests. By default, we will use the lightweight native driver but
-	| you may specify any of the other wonderful drivers provided here.
-	|
-	| Supported: "native", "cookie", "database", "apc",
-	|            "memcached", "redis", "array"
-	|
-	*/
-
-	'driver' => 'array',
-
-);

+ 0 - 31
frameworks/PHP/laravel/app/config/view.php

@@ -1,31 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| View Storage Paths
-	|--------------------------------------------------------------------------
-	|
-	| Most templating systems load templates from disk. Here you may specify
-	| an array of paths that should be checked for your views. Of course
-	| the usual Laravel view path has already been registered for you.
-	|
-	*/
-
-	'paths' => array(__DIR__.'/../views'),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Pagination View
-	|--------------------------------------------------------------------------
-	|
-	| This view will be used to render the pagination link output, and can
-	| be easily customized here to show any view you like. A clean view
-	| compatible with Twitter's Bootstrap is given to you by default.
-	|
-	*/
-
-	'pagination' => 'pagination::slider-3',
-
-);

+ 0 - 31
frameworks/PHP/laravel/app/config/workbench.php

@@ -1,31 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Workbench Author Name
-	|--------------------------------------------------------------------------
-	|
-	| When you create new packages via the Artisan "workbench" command your
-	| name is needed to generate the composer.json file for your package.
-	| You may specify it now so it is used for all of your workbenches.
-	|
-	*/
-
-	'name' => '',
-
-	/*
-	|--------------------------------------------------------------------------
-	| Workbench Author E-Mail Address
-	|--------------------------------------------------------------------------
-	|
-	| Like the option above, your e-mail address is used when generating new
-	| workbench packages. The e-mail is placed in your composer.json file
-	| automatically after the package is created by the workbench tool.
-	|
-	*/
-
-	'email' => '',
-
-);

+ 0 - 18
frameworks/PHP/laravel/app/controllers/BaseController.php

@@ -1,18 +0,0 @@
-<?php
-
-class BaseController extends Controller {
-
-	/**
-	 * Setup the layout used by the controller.
-	 *
-	 * @return void
-	 */
-	protected function setupLayout()
-	{
-		if ( ! is_null($this->layout))
-		{
-			$this->layout = View::make($this->layout);
-		}
-	}
-
-}

+ 0 - 31
frameworks/PHP/laravel/app/controllers/bench.php

@@ -1,31 +0,0 @@
-<?php
-
-class BenchController extends BaseController {
-
-    public $layout = 'layouts.main';
-
-    public function fortunes() {
-        $fortunes = DB::table('Fortune')->get();
-
-        $runtimeFortune = new stdClass;
-        $runtimeFortune->id = 0;
-        $runtimeFortune->message = 'Additional fortune added at request time.';
-
-        $fortunes[] = $runtimeFortune;
-
-        usort($fortunes, function($left, $right) {
-            if ($left->message === $right->message) {
-                return 0;
-            } else if ($left->message > $right->message) {
-                return 1;
-            } else {
-                return -1;
-            }
-        });
-
-        $this->layout->nest('content', 'bench.fortunes', [
-            'fortunes' => $fortunes
-        ]);
-    }
-
-}

+ 0 - 0
frameworks/PHP/laravel/app/database/migrations/.gitkeep


+ 0 - 0
frameworks/PHP/laravel/app/database/seeds/.gitkeep


+ 0 - 17
frameworks/PHP/laravel/app/database/seeds/DatabaseSeeder.php

@@ -1,17 +0,0 @@
-<?php
-
-class DatabaseSeeder extends Seeder {
-
-	/**
-	 * Run the database seeds.
-	 *
-	 * @return void
-	 */
-	public function run()
-	{
-		Eloquent::unguard();
-
-		// $this->call('UserTableSeeder');
-	}
-
-}

+ 0 - 90
frameworks/PHP/laravel/app/filters.php

@@ -1,90 +0,0 @@
-<?php
-
-/*
-|--------------------------------------------------------------------------
-| Application & Route Filters
-|--------------------------------------------------------------------------
-|
-| Below you will find the "before" and "after" events for the application
-| which may be used to do any work before or after a request into your
-| application. Here you may also register your custom route filters.
-|
-*/
-
-App::before(function($request)
-{
-	//
-});
-
-
-App::after(function($request, $response)
-{
-	//
-});
-
-/*
-|--------------------------------------------------------------------------
-| Authentication Filters
-|--------------------------------------------------------------------------
-|
-| The following filters are used to verify that the user of the current
-| session is logged into this application. The "basic" filter easily
-| integrates HTTP Basic authentication for quick, simple checking.
-|
-*/
-
-Route::filter('auth', function()
-{
-	if (Auth::guest())
-	{
-		if (Request::ajax())
-		{
-			return Response::make('Unauthorized', 401);
-		}
-		else
-		{
-			return Redirect::guest('login');
-		}
-	}
-});
-
-
-Route::filter('auth.basic', function()
-{
-	return Auth::basic();
-});
-
-/*
-|--------------------------------------------------------------------------
-| Guest Filter
-|--------------------------------------------------------------------------
-|
-| The "guest" filter is the counterpart of the authentication filters as
-| it simply checks that the current user is not logged in. A redirect
-| response will be issued if they are, which you may freely change.
-|
-*/
-
-Route::filter('guest', function()
-{
-	if (Auth::check()) return Redirect::to('/');
-});
-
-/*
-|--------------------------------------------------------------------------
-| CSRF Protection Filter
-|--------------------------------------------------------------------------
-|
-| The CSRF filter is responsible for protecting your application against
-| cross-site request forgery attacks. If this special token in a user
-| session does not match the one given in this request, we'll bail.
-|
-*/
-
-Route::filter('csrf', function()
-{
-	if (Session::token() !== Input::get('_token'))
-	{
-		throw new Illuminate\Session\TokenMismatchException;
-	}
-});

+ 0 - 20
frameworks/PHP/laravel/app/lang/en/pagination.php

@@ -1,20 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Pagination Language Lines
-	|--------------------------------------------------------------------------
-	|
-	| The following language lines are used by the paginator library to build
-	| the simple pagination links. You are free to change them to anything
-	| you want to customize your views to better match your application.
-	|
-	*/
-
-	'previous' => '&laquo; Previous',
-
-	'next'     => 'Next &raquo;',
-
-);

+ 0 - 26
frameworks/PHP/laravel/app/lang/en/reminders.php

@@ -1,26 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Password Reminder Language Lines
-	|--------------------------------------------------------------------------
-	|
-	| The following language lines are the default lines which match reasons
-	| that are given by the password broker for a password update attempt
-	| has failed, such as for an invalid token or invalid new password.
-	|
-	*/
-
-	"password" => "Passwords must be at least six characters and match the confirmation.",
-
-	"user" => "We can't find a user with that e-mail address.",
-
-	"token" => "This password reset token is invalid.",
-
-	"sent" => "Password reminder sent!",
-
-	"reset" => "Password has been reset!",
-
-);

+ 0 - 106
frameworks/PHP/laravel/app/lang/en/validation.php

@@ -1,106 +0,0 @@
-<?php
-
-return array(
-
-	/*
-	|--------------------------------------------------------------------------
-	| Validation Language Lines
-	|--------------------------------------------------------------------------
-	|
-	| The following language lines contain the default error messages used by
-	| the validator class. Some of these rules have multiple versions such
-	| as the size rules. Feel free to tweak each of these messages here.
-	|
-	*/
-
-	"accepted"             => "The :attribute must be accepted.",
-	"active_url"           => "The :attribute is not a valid URL.",
-	"after"                => "The :attribute must be a date after :date.",
-	"alpha"                => "The :attribute may only contain letters.",
-	"alpha_dash"           => "The :attribute may only contain letters, numbers, and dashes.",
-	"alpha_num"            => "The :attribute may only contain letters and numbers.",
-	"array"                => "The :attribute must be an array.",
-	"before"               => "The :attribute must be a date before :date.",
-	"between"              => array(
-		"numeric" => "The :attribute must be between :min and :max.",
-		"file"    => "The :attribute must be between :min and :max kilobytes.",
-		"string"  => "The :attribute must be between :min and :max characters.",
-		"array"   => "The :attribute must have between :min and :max items.",
-	),
-	"boolean"              => "The :attribute field must be true or false.",
-	"confirmed"            => "The :attribute confirmation does not match.",
-	"date"                 => "The :attribute is not a valid date.",
-	"date_format"          => "The :attribute does not match the format :format.",
-	"different"            => "The :attribute and :other must be different.",
-	"digits"               => "The :attribute must be :digits digits.",
-	"digits_between"       => "The :attribute must be between :min and :max digits.",
-	"email"                => "The :attribute must be a valid email address.",
-	"exists"               => "The selected :attribute is invalid.",
-	"image"                => "The :attribute must be an image.",
-	"in"                   => "The selected :attribute is invalid.",
-	"integer"              => "The :attribute must be an integer.",
-	"ip"                   => "The :attribute must be a valid IP address.",
-	"max"                  => array(
-		"numeric" => "The :attribute may not be greater than :max.",
-		"file"    => "The :attribute may not be greater than :max kilobytes.",
-		"string"  => "The :attribute may not be greater than :max characters.",
-		"array"   => "The :attribute may not have more than :max items.",
-	),
-	"mimes"                => "The :attribute must be a file of type: :values.",
-	"min"                  => array(
-		"numeric" => "The :attribute must be at least :min.",
-		"file"    => "The :attribute must be at least :min kilobytes.",
-		"string"  => "The :attribute must be at least :min characters.",
-		"array"   => "The :attribute must have at least :min items.",
-	),
-	"not_in"               => "The selected :attribute is invalid.",
-	"numeric"              => "The :attribute must be a number.",
-	"regex"                => "The :attribute format is invalid.",
-	"required"             => "The :attribute field is required.",
-	"required_if"          => "The :attribute field is required when :other is :value.",
-	"required_with"        => "The :attribute field is required when :values is present.",
-	"required_with_all"    => "The :attribute field is required when :values is present.",
-	"required_without"     => "The :attribute field is required when :values is not present.",
-	"required_without_all" => "The :attribute field is required when none of :values are present.",
-	"same"                 => "The :attribute and :other must match.",
-	"size"                 => array(
-		"numeric" => "The :attribute must be :size.",
-		"file"    => "The :attribute must be :size kilobytes.",
-		"string"  => "The :attribute must be :size characters.",
-		"array"   => "The :attribute must contain :size items.",
-	),
-	"unique"               => "The :attribute has already been taken.",
-	"url"                  => "The :attribute format is invalid.",
-	"timezone"             => "The :attribute must be a valid zone.",
-
-	/*
-	|--------------------------------------------------------------------------
-	| Custom Validation Language Lines
-	|--------------------------------------------------------------------------
-	|
-	| Here you may specify custom validation messages for attributes using the
-	| convention "attribute.rule" to name the lines. This makes it quick to
-	| specify a specific custom language line for a given attribute rule.
-	|
-	*/
-
-	'custom' => array(
-		'attribute-name' => array(
-			'rule-name' => 'custom-message',
-		),
-	),
-
-	/*
-	|--------------------------------------------------------------------------
-	| Custom Validation Attributes
-	|--------------------------------------------------------------------------
-	|
-	| The following language lines are used to swap attribute place-holders
-	| with something more reader friendly such as E-Mail Address instead
-	| of "email". This simply helps us make messages a little cleaner.
-	|
-	*/
-
-	'attributes' => array(),
-
-);

+ 0 - 26
frameworks/PHP/laravel/app/models/User.php

@@ -1,26 +0,0 @@
-<?php
-
-use Illuminate\Auth\UserTrait;
-use Illuminate\Auth\UserInterface;
-use Illuminate\Auth\Reminders\RemindableTrait;
-use Illuminate\Auth\Reminders\RemindableInterface;
-
-class User extends Eloquent implements UserInterface, RemindableInterface {
-
-	use UserTrait, RemindableTrait;
-
-	/**
-	 * The database table used by the model.
-	 *
-	 * @var string
-	 */
-	protected $table = 'users';
-
-	/**
-	 * The attributes excluded from the model's JSON form.
-	 *
-	 * @var array
-	 */
-	protected $hidden = array('password', 'remember_token');
-
-}

+ 0 - 72
frameworks/PHP/laravel/app/routes.php

@@ -1,72 +0,0 @@
-<?php
-
-/*
-|--------------------------------------------------------------------------
-| Application Routes
-|--------------------------------------------------------------------------
-|
-| Here is where you can register all of the routes for an application.
-| It's a breeze. Simply tell Laravel the URIs it should respond to
-| and give it the Closure to execute when that URI is requested.
-|
-*/
-
-Route::get('/json', function()
-{
-    return Response::json(array('message' => 'Hello, World!'));
-});
-
-Route::get('/plaintext', function()
-{
-    return "Hello, World!";
-});
-
-Route::get('/query', function()
-{
-    $queries = Input::get('queries', 1);
-
-    if (!is_numeric($queries) || $queries <= 1) {
-    	$queries = 1;
-    }
-    else if ($queries > 500) {
-        $queries = 500;
-    }
-
-    $worlds = array();
-
-    for($i = 0; $i < $queries; $i++) {
-        $worlds[] = DB::table('World')->find(mt_rand(1, 10000));
-    }
-    return Response::json($worlds);
-});
-
-Route::get('/db', function()
-{
-    return Response::json(DB::table('World')->find(mt_rand(1, 10000)));
-});
-
-Route::get('/updates', function()
-{
-    $queries = Input::get('queries', 1);
-
-    if (!is_numeric($queries) || $queries <= 1) {
-    	$queries = 1;
-    }
-    else if ($queries > 500) {
-        $queries = 500;
-    }
-
-    $worlds = array();
-
-    for($i = 0; $i < $queries; $i++) {
-        $id = mt_rand(1, 10000);
-        $random_number = mt_rand(1, 10000);
-        $world = DB::table('World')->find($id);
-        $world->randomNumber = $random_number;
-        DB::table('World')->where('id', $id)->update(['randomNumber' => $random_number]);
-        $worlds[] = $world;
-    }
-    return Response::json($worlds);
-});
-
-Route::get('/fortunes', 'BenchController@fortunes');

+ 0 - 13
frameworks/PHP/laravel/app/start/artisan.php

@@ -1,13 +0,0 @@
-<?php
-
-/*
-|--------------------------------------------------------------------------
-| Register The Artisan Commands
-|--------------------------------------------------------------------------
-|
-| Each available Artisan command must be registered with the console so
-| that it is available to be called. We'll register every command so
-| the console gets access to each of the command object instances.
-|
-*/
-

+ 0 - 81
frameworks/PHP/laravel/app/start/global.php

@@ -1,81 +0,0 @@
-<?php
-
-/*
-|--------------------------------------------------------------------------
-| Register The Laravel Class Loader
-|--------------------------------------------------------------------------
-|
-| In addition to using Composer, you may use the Laravel class loader to
-| load your controllers and models. This is useful for keeping all of
-| your classes in the "global" namespace without Composer updating.
-|
-*/
-
-ClassLoader::addDirectories(array(
-
-	app_path().'/commands',
-	app_path().'/controllers',
-	app_path().'/models',
-	app_path().'/database/seeds',
-
-));
-
-/*
-|--------------------------------------------------------------------------
-| Application Error Logger
-|--------------------------------------------------------------------------
-|
-| Here we will configure the error logger setup for the application which
-| is built on top of the wonderful Monolog library. By default we will
-| build a basic log file setup which creates a single file for logs.
-|
-*/
-
-Log::useFiles(storage_path().'/logs/laravel.log');
-
-/*
-|--------------------------------------------------------------------------
-| Application Error Handler
-|--------------------------------------------------------------------------
-|
-| Here you may handle any errors that occur in your application, including
-| logging them or displaying custom views for specific errors. You may
-| even register several error handlers to handle different types of
-| exceptions. If nothing is returned, the default error view is
-| shown, which includes a detailed stack trace during debug.
-|
-*/
-
-App::error(function(Exception $exception, $code)
-{
-	Log::error($exception);
-});
-
-/*
-|--------------------------------------------------------------------------
-| Maintenance Mode Handler
-|--------------------------------------------------------------------------
-|
-| The "down" Artisan command gives you the ability to put an application
-| into maintenance mode. Here, you will define what is displayed back
-| to the user if maintenance mode is in effect for the application.
-|
-*/
-
-App::down(function()
-{
-	return Response::make("Be right back!", 503);
-});
-
-/*
-|--------------------------------------------------------------------------
-| Require The Filters File
-|--------------------------------------------------------------------------
-|
-| Next we will load the filters file for the application. This gives us
-| a nice separate location to store our route and application filter
-| definitions instead of putting them all in the main routes file.
-|
-*/
-
-require app_path().'/filters.php';

+ 0 - 1
frameworks/PHP/laravel/app/storage/.gitignore

@@ -1 +0,0 @@
-services.manifest

+ 0 - 2
frameworks/PHP/laravel/app/storage/cache/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 2
frameworks/PHP/laravel/app/storage/logs/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 2
frameworks/PHP/laravel/app/storage/meta/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 2
frameworks/PHP/laravel/app/storage/sessions/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 2
frameworks/PHP/laravel/app/storage/views/.gitignore

@@ -1,2 +0,0 @@
-*
-!.gitignore

+ 0 - 17
frameworks/PHP/laravel/app/tests/ExampleTest.php

@@ -1,17 +0,0 @@
-<?php
-
-class ExampleTest extends TestCase {
-
-	/**
-	 * A basic functional test example.
-	 *
-	 * @return void
-	 */
-	public function testBasicExample()
-	{
-		$crawler = $this->client->request('GET', '/');
-
-		$this->assertTrue($this->client->getResponse()->isOk());
-	}
-
-}

+ 0 - 19
frameworks/PHP/laravel/app/tests/TestCase.php

@@ -1,19 +0,0 @@
-<?php
-
-class TestCase extends Illuminate\Foundation\Testing\TestCase {
-
-	/**
-	 * Creates the application.
-	 *
-	 * @return \Symfony\Component\HttpKernel\HttpKernelInterface
-	 */
-	public function createApplication()
-	{
-		$unitTesting = true;
-
-		$testEnvironment = 'testing';
-
-		return require __DIR__.'/../../bootstrap/start.php';
-	}
-
-}

+ 0 - 14
frameworks/PHP/laravel/app/views/bench/fortunes.blade.php

@@ -1,14 +0,0 @@
-<table>
-    <tr>
-        <th>id</th>
-        <th>message</th>
-    </tr>
-
-    @foreach ($fortunes as $fortune)
-    <tr>
-        <td>{{{ $fortune->id }}}</td>
-        <td>{{{ $fortune->message }}}</td>
-    </tr>
-    @endforeach
-
-</table>

+ 0 - 125
frameworks/PHP/laravel/app/views/error/400.php

@@ -1,125 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-	<title>Error 404 - Not Found</title>
-	<meta name="viewport" content="width=device-width">
-	<style type="text/css">
-		@import url(http://fonts.googleapis.com/css?family=Droid+Sans);
-
-		article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
-		audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-		audio:not([controls]) { display: none; }
-		[hidden] { display: none; }
-		html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
-		html, button, input, select, textarea { font-family: sans-serif; color: #222; }
-		body { margin: 0; font-size: 1em; line-height: 1.4; }
-		::-moz-selection { background: #E37B52; color: #fff; text-shadow: none; }
-		::selection { background: #E37B52; color: #fff; text-shadow: none; }
-		a { color: #00e; }
-		a:visited { color: #551a8b; }
-		a:hover { color: #06e; }
-		a:focus { outline: thin dotted; }
-		a:hover, a:active { outline: 0; }
-		abbr[title] { border-bottom: 1px dotted; }
-		b, strong { font-weight: bold; }
-		blockquote { margin: 1em 40px; }
-		dfn { font-style: italic; }
-		hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
-		ins { background: #ff9; color: #000; text-decoration: none; }
-		mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
-		pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
-		pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-		q { quotes: none; }
-		q:before, q:after { content: ""; content: none; }
-		small { font-size: 85%; }
-		sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-		sup { top: -0.5em; }
-		sub { bottom: -0.25em; }
-		ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
-		dd { margin: 0 0 0 40px; }
-		nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
-		img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
-		svg:not(:root) { overflow: hidden; }
-		figure { margin: 0; }
-		form { margin: 0; }
-		fieldset { border: 0; margin: 0; padding: 0; }
-		label { cursor: pointer; }
-		legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
-		button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
-		button, input { line-height: normal; }
-		button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
-		button[disabled], input[disabled] { cursor: default; }
-		input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
-		input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
-		input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
-		button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-		textarea { overflow: auto; vertical-align: top; resize: vertical; }
-		input:valid, textarea:valid {  }
-		input:invalid, textarea:invalid { background-color: #f0dddd; }
-		table { border-collapse: collapse; border-spacing: 0; }
-		td { vertical-align: top; }
-
-		body
-		{
-			font-family:'Droid Sans', sans-serif;
-			font-size:10pt;
-			color:#555;
-			line-height: 25px;
-		}
-
-		.wrapper
-		{
-			width:760px;
-			margin:0 auto 5em auto;
-		}
-
-		.main
-		{
-			overflow:hidden;
-		}
-
-		.error-spacer
-		{
-			height:4em;
-		}
-
-		a, a:visited
-		{
-			color:#2972A3;
-		}
-
-		a:hover
-		{
-			color:#72ADD4;
-		}
-	</style>
-</head>
-<body>
-	<div class="wrapper">
-		<div class="error-spacer"></div>
-		<div role="main" class="main">
-			<?php $messages = array('We need a map.', 'I think we\'re lost.', 'We took a wrong turn.'); ?>
-
-			<h1><?php echo $messages[mt_rand(0, 2)]; ?></h1>
-
-			<h2>Server Error: 404 (Not Found)</h2>
-
-			<hr>
-
-			<h3>What does this mean?</h3>
-
-			<p>
-				We couldn't find the page you requested on our servers. We're really sorry
-				about that. It's our fault, not yours. We'll work hard to get this page
-				back online as soon as possible.
-			</p>
-
-			<p>
-				Perhaps you would like to go to our <?php echo HTML::link('/', 'home page'); ?>?
-			</p>
-		</div>
-	</div>
-</body>
-</html>

+ 0 - 125
frameworks/PHP/laravel/app/views/error/500.php

@@ -1,125 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-	<title>Error 500 - Internal Server Error</title>
-	<meta name="viewport" content="width=device-width">
-	<style type="text/css">
-		@import url(http://fonts.googleapis.com/css?family=Droid+Sans);
-
-		article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
-		audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
-		audio:not([controls]) { display: none; }
-		[hidden] { display: none; }
-		html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
-		html, button, input, select, textarea { font-family: sans-serif; color: #222; }
-		body { margin: 0; font-size: 1em; line-height: 1.4; }
-		::-moz-selection { background: #E37B52; color: #fff; text-shadow: none; }
-		::selection { background: #E37B52; color: #fff; text-shadow: none; }
-		a { color: #00e; }
-		a:visited { color: #551a8b; }
-		a:hover { color: #06e; }
-		a:focus { outline: thin dotted; }
-		a:hover, a:active { outline: 0; }
-		abbr[title] { border-bottom: 1px dotted; }
-		b, strong { font-weight: bold; }
-		blockquote { margin: 1em 40px; }
-		dfn { font-style: italic; }
-		hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
-		ins { background: #ff9; color: #000; text-decoration: none; }
-		mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
-		pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
-		pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
-		q { quotes: none; }
-		q:before, q:after { content: ""; content: none; }
-		small { font-size: 85%; }
-		sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
-		sup { top: -0.5em; }
-		sub { bottom: -0.25em; }
-		ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
-		dd { margin: 0 0 0 40px; }
-		nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
-		img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
-		svg:not(:root) { overflow: hidden; }
-		figure { margin: 0; }
-		form { margin: 0; }
-		fieldset { border: 0; margin: 0; padding: 0; }
-		label { cursor: pointer; }
-		legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
-		button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
-		button, input { line-height: normal; }
-		button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
-		button[disabled], input[disabled] { cursor: default; }
-		input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
-		input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
-		input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
-		button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
-		textarea { overflow: auto; vertical-align: top; resize: vertical; }
-		input:valid, textarea:valid {  }
-		input:invalid, textarea:invalid { background-color: #f0dddd; }
-		table { border-collapse: collapse; border-spacing: 0; }
-		td { vertical-align: top; }
-
-		body
-		{
-			font-family:'Droid Sans', sans-serif;
-			font-size:10pt;
-			color:#555;
-			line-height: 25px;
-		}
-
-		.wrapper
-		{
-			width:760px;
-			margin:0 auto 5em auto;
-		}
-
-		.main
-		{
-			overflow:hidden;
-		}
-
-		.error-spacer
-		{
-			height:4em;
-		}
-
-		a, a:visited
-		{
-			color:#2972A3;
-		}
-
-		a:hover
-		{
-			color:#72ADD4;
-		}
-	</style>
-</head>
-<body>
-	<div class="wrapper">
-		<div class="error-spacer"></div>
-		<div role="main" class="main">
-			<?php $messages = array('Ouch.', 'Oh no!', 'Whoops!'); ?>
-
-			<h1><?php echo $messages[mt_rand(0, 2)]; ?></h1>
-
-			<h2>Server Error: 500 (Internal Server Error)</h2>
-
-			<hr>
-
-			<h3>What does this mean?</h3>
-
-			<p>
-				Something went wrong on our servers while we were processing your request.
-				We're really sorry about this, and will work hard to get this resolved as
-				soon as possible.
-			</p>
-
-			<p>
-				Perhaps you would like to go to our <?php echo HTML::link('/', 'home page'); ?>?
-			</p>
-		</div>
-	</div>
-</body>
-</html>

+ 0 - 57
frameworks/PHP/laravel/app/views/home/index.blade.php

@@ -1,57 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-	<meta charset="utf-8">
-	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-	<title>Laravel: A Framework For Web Artisans</title>
-	<meta name="viewport" content="width=device-width">
-	{{ HTML::style('laravel/css/style.css') }}
-</head>
-<body>
-	<div class="wrapper">
-		<header>
-			<h1>Laravel</h1>
-			<h2>A Framework For Web Artisans</h2>
-
-			<p class="intro-text" style="margin-top: 45px;">
-			</p>
-		</header>
-		<div role="main" class="main">
-			<div class="home">
-				<h2>Learn the terrain.</h2>
-
-				<p>
-					You've landed yourself on our default home page. The route that
-					is generating this page lives at:
-				</p>
-
-				<pre>{{ path('app') }}routes.php</pre>
-
-				<p>And the view sitting before you can be found at:</p>
-
-				<pre>{{ path('app') }}views/home/index.blade.php</pre>
-
-				<h2>Grow in knowledge.</h2>
-
-				<p>
-					Learning to use Laravel is amazingly simple thanks to
-					its {{ HTML::link('docs', 'wonderful documentation') }}.
-				</p>
-
-				<h2>Create something beautiful.</h2>
-
-				<p>
-					Now that you're up and running, it's time to start creating!
-					Here are some links to help you get started:
-				</p>
-
-				<ul class="out-links">
-					<li><a href="http://laravel.com">Official Website</a></li>
-					<li><a href="http://forums.laravel.com">Laravel Forums</a></li>
-					<li><a href="http://github.com/laravel/laravel">GitHub Repository</a></li>
-				</ul>
-			</div>
-		</div>
-	</div>
-</body>
-</html>

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff