Browse Source

Fuel PHP fortune testcase

Skamander 12 years ago
parent
commit
8268cb0916

+ 1 - 0
php-fuel/benchmark_config

@@ -6,6 +6,7 @@
       "json_url": "/json",
       "db_url": "/db",
       "query_url": "/db?queries=",
+      "fortune_url": "/fortunes",
       "port": 8080,
       "sort": 67
     }

+ 1 - 0
php-fuel/fuel/app/bootstrap.php

@@ -26,6 +26,7 @@ Autoloader::register();
  */
 
 Fuel::$env = Fuel::PRODUCTION;
+//Fuel::$env = Fuel::DEVELOPMENT;
 
 // Initialize the framework with the config file.
 Fuel::init('config.php');

+ 25 - 0
php-fuel/fuel/app/classes/controller/bench.php

@@ -22,4 +22,29 @@ class Controller_Bench extends Controller
             'Content-Type' => 'application/json'
         ));
     }
+
+    public function action_fortunes()
+    {
+        $fortunes = Model_Fortune::find('all');
+
+        $runtimeFortune = new Model_Fortune();
+        $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;
+            }
+        });
+
+        return View::forge('bench/fortunes', [
+            'fortunes' => $fortunes
+        ]);
+    }
 }

+ 8 - 0
php-fuel/fuel/app/classes/model/fortune.php

@@ -0,0 +1,8 @@
+<?php
+
+class Model_Fortune extends Orm\Model
+{
+    protected static $_primary_key = array('id');
+    protected static $_properties = array('id', 'message');
+    protected static $_table_name = 'Fortune';
+}

+ 2 - 1
php-fuel/fuel/app/config/routes.php

@@ -5,5 +5,6 @@ return array(
 	
 	'hello(/:name)?' => array('welcome/hello', 'name' => 'hello'),
     'json' => 'bench/json',
-    'db' => 'bench/db'
+    'db' => 'bench/db',
+    'fortunes' => 'bench/fortunes'
 );

+ 25 - 0
php-fuel/fuel/app/views/bench/fortunes.php

@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title>Benchmark</title>
+</head>
+<body>
+
+<table>
+    <tr>
+        <th>id</th>
+        <th>message</th>
+    </tr>
+
+    <?php foreach($fortunes as $fortune): ?>
+    <tr>
+        <td><?php echo $fortune->id; ?></td>
+        <td><?php echo $fortune->message; ?></td>
+    </tr>
+    <?php endforeach; ?>
+
+</table>
+
+</body>
+</html>