Browse Source

PHP Lumen now working with query strings

Keith Newman 10 years ago
parent
commit
b5b8577e57

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

@@ -1,2 +1,3 @@
 vendor
 vendor
+storage
 deploy/php-fpm.pid
 deploy/php-fpm.pid

+ 0 - 77
frameworks/PHP/lumen/app/Http/routes-backup.php

@@ -1,77 +0,0 @@
-<?php
-
-use Illuminate\Http\Request;
-
-function update_world(&$world, $key) {
-	$world->randomNumber = mt_rand(1, 10000);
-}
-
-function compare_fortunes($f1, $f2) {
-	return strcmp ($f1->message, $f2->message);
-}
-
-$app->get("plaintext", function() use ($app) {
-    return response("Hello, World!")->header("Content-Type", "text/plain; charset=utf-8");
-});
-
-$app->get("json", function() use ($app) {
-	return response()->json(["message" => "Hello, World!"]);
-});
-
-$app->get("db", function() use ($app) {
-	$id = mt_rand(1, 10000);
-	$results = DB::select('select * from world where id = ?', [$id]);
-	return response()->json($results[0]);
-});
-
-$app->get("queries", function(Request $request) {
-        $query_count = $request->input("queries");
-	if ($query_count < 1) {
-		$query_count = 1;
-	}
-	if ($query_count > 500) {
-		$query_count = 500;
-	}
-
-	$worlds = array();
-
-	for ($i = 0; $i < $query_count; $i++) {
-		$id = mt_rand(1, 10000);
-		$world = DB::select("select * from world where id= ?", [$id]);
-		$worlds[] = $world[0];
-	}
-
-	return response()->json($worlds);
-});
-
-$app->get("updates/{queries}", function($queries) use($app) {
-	$query_count = $queries;
-	if ($query_count < 1) {
-		$query_count = 1;
-	}
-	if ($query_count > 500) {
-		$query_count = 500;
-	}
-
-	$worlds = array();
-
-	for ($i = 0; $i < $query_count; $i++) {
-		$id = mt_rand(1, 10000);
-		$world = DB::select("select * from world where id= ?", [$id]);
-		$worlds[] = $world[0];
-	}
-
-	array_walk($worlds, "update_world");
-
-	return response()->json($worlds);
-});
-
-$app->get("fortune", function() use ($app) {
-	$fortunes = DB::select("select * from fortune");
-	$new_fortune = new stdClass;
-	$new_fortune->id = 0;
-	$new_fortune->message = "Additional fortune added at request time.";
-	$fortunes[] = $new_fortune;
-	usort($fortunes, "compare_fortunes");
-	return view("fortune", ["fortunes" => $fortunes]);
-});

+ 3 - 3
frameworks/PHP/lumen/app/Http/routes.php

@@ -5,15 +5,15 @@ use Illuminate\Http\Request;
 require_once __DIR__.'/Models/World.php';
 require_once __DIR__.'/Models/World.php';
 require_once __DIR__.'/Models/Fortune.php';
 require_once __DIR__.'/Models/Fortune.php';
 
 
-$app->get("plaintext", function() use ($app) {
+$app->get("plaintext", function() {
     return response("Hello, World!")->header("Content-Type", "text/plain");
     return response("Hello, World!")->header("Content-Type", "text/plain");
 });
 });
 
 
-$app->get("json", function() use ($app) {
+$app->get("json", function() {
 	return response()->json(["message" => "Hello, World!"]);
 	return response()->json(["message" => "Hello, World!"]);
 });
 });
 
 
-$app->get("db", function() use ($app) {
+$app->get("db", function() {
 	$id = mt_rand(1, 10000);
 	$id = mt_rand(1, 10000);
 	$result = World::find($id);
 	$result = World::find($id);
 	return response()->json($result);
 	return response()->json($result);

+ 0 - 10
frameworks/PHP/lumen/bootstrap/app.php

@@ -7,16 +7,6 @@ $app = new Laravel\Lumen\Application;
 $app->withFacades();
 $app->withFacades();
 $app->withEloquent();
 $app->withEloquent();
 
 
-$app->singleton(
-    'Illuminate\Contracts\Debug\ExceptionHandler',
-    'App\Exceptions\Handler'
-);
-
-$app->singleton(
-    'Illuminate\Contracts\Console\Kernel',
-    'App\Console\Kernel'
-);
-
 require __DIR__.'/../app/Http/routes.php';
 require __DIR__.'/../app/Http/routes.php';
 
 
 return $app;
 return $app;

+ 5 - 6
frameworks/PHP/lumen/deploy/nginx.conf

@@ -7,7 +7,7 @@ events {
 }
 }
 
 
 http {
 http {
-    include       /home/knewman/FrameworkBenchmarks/installs/nginx/conf/mime.types;
+    include       /usr/local/nginx/conf/mime.types;
     default_type  application/octet-stream;
     default_type  application/octet-stream;
     access_log off;
     access_log off;
     sendfile        on;
     sendfile        on;
@@ -17,25 +17,24 @@ http {
         server 127.0.0.1:9001;
         server 127.0.0.1:9001;
         keepalive 32;
         keepalive 32;
     }
     }
-
     server {
     server {
         listen       8080;
         listen       8080;
         server_name  localhost;
         server_name  localhost;
 
 
-        root /home/knewman/FrameworkBenchmarks/frameworks/PHP/lumen/public;
+        root /home/ubuntu/FrameworkBenchmarks/lumen/public;
         index  index.php;
         index  index.php;
 
 
         location / {
         location / {
-            try_files $uri $uri/ /index.php?query_string;
+           try_files $uri $uri/ /index.php?$query_string;
         }
         }
 
 
         location ~ \.php$ {
         location ~ \.php$ {
-            try_files $uri =404;
+           #try_files $uri =404;
             fastcgi_pass   fastcgi_backend;
             fastcgi_pass   fastcgi_backend;
             fastcgi_keep_conn on;
             fastcgi_keep_conn on;
             fastcgi_index  index.php;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
-            include        /home/knewman/FrameworkBenchmarks/installs/nginx/conf/fastcgi_params;
+            include        /usr/local/nginx/conf/fastcgi_params;
         }
         }
 
 
     }
     }