Skip to content
This repository was archived by the owner on Mar 24, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions frameworks/PHP/kohana/application/classes/Controller/Bench.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,20 @@ public function action_json()
}

public function action_db()
{
$query = DB::query(Database::SELECT, 'SELECT * FROM World WHERE id = :id')->bind(':id', $id);

$world = $query->param(':id', mt_rand(1, 10000))->execute()->current();

$this->response
->headers(array('Content-Type' => 'application/json'))
->body(json_encode($world));
}

public function action_queries()
{
$queries = $this->request->param('queries', false);
$queries = $queries
? $queries
: 1;
$queries = is_numeric($queries) ? min(max($queries, 1), 500) : 1;

$worlds = array();

Expand All @@ -24,10 +33,6 @@ public function action_db()
$worlds[] = $query->param(':id', mt_rand(1, 10000))->execute()->current();
}

if ($queries == 1) {
$worlds = $worlds[0];
}

$this->response
->headers(array('Content-Type' => 'application/json'))
->body(json_encode($worlds));
Expand Down
14 changes: 7 additions & 7 deletions frameworks/PHP/kohana/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,35 @@
"classification": "Fullstack",
"database": "None",
"framework": "kohana",
"language": "PHP5",
"language": "PHP7",
"orm": "Raw",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "kohana",
"notes": "",
"versus": "php5"
"versus": "php7"
},
"raw": {
"setup_file": "setup",
"db_url": "/bench/db",
"query_url": "/bench/db/",
"query_url": "/bench/queries/",
"fortune_url": "/bench/fortunes",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
"database": "MySQL",
"framework": "kohana",
"language": "PHP5",
"language": "PHP7",
"orm": "Raw",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "kohana",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/kohana/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|localhost|'"${DBHOST}"'|g' application/config/database.php
sed -i 's|root .*/FrameworkBenchmarks/php-kohana|root '"${TROOT}"'|g' deploy/nginx.conf
Expand Down
6 changes: 3 additions & 3 deletions frameworks/PHP/limonade/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
"classification": "Micro",
"database": "MySQL",
"framework": "Limonade",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "Limonade",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/limonade/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|localhost|'"${DBHOST}"'|g' index.php
sed -i 's|root .*/FrameworkBenchmarks/limonade|root '"${TROOT}"'|g' deploy/nginx.conf
Expand Down
8 changes: 4 additions & 4 deletions frameworks/PHP/phalcon-micro/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,22 @@
"setup_file": "setup",
"json_url": "/json",
"db_url": "/db",
"query_url": "/db?queries=",
"query_url": "/queries?queries=",
"fortune_url": "/fortunes",
"port": 8080,
"approach": "Realistic",
"classification": "Micro",
"database": "MySQL",
"framework": "phalcon",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "phalcon",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
18 changes: 14 additions & 4 deletions frameworks/PHP/phalcon-micro/public/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,21 +47,31 @@

//
$app->map('/db', function() use ($app) {
header("Content-Type: application/json");

$db = $app['db'];

$world = $db->fetchOne('SELECT * FROM world WHERE id = ' . mt_rand(1, 10000), Phalcon\Db::FETCH_ASSOC);

echo json_encode($world);
});


// queries
$app->map('/queries', function() use ($app) {
header("Content-Type: application/json");

$db = $app['db'];

$queries = $app->request->getQuery('queries', null, 1);
$queries = is_numeric($queries) ? min(max(intval($queries), 1), 500) : 1;

$worlds = array();

for ($i = 0; $i < $queries; ++$i) {
$worlds[] = $db->fetchOne('SELECT * FROM world WHERE id = ' . mt_rand(1, 10000), Phalcon\Db::FETCH_ASSOC);
}

if ($queries == 1) {
$worlds = $worlds[0];
}

echo json_encode($worlds);
});

Expand Down
2 changes: 1 addition & 1 deletion frameworks/PHP/phalcon-micro/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 phalcon nginx
fw_depends php7 phalcon nginx

sed -i 's|localhost|'"${DBHOST}"'|g' public/index.php
sed -i 's|root .*/FrameworkBenchmarks/php-phalcon-micro|root '"${TROOT}"'|g' deploy/nginx.conf
Expand Down
2 changes: 1 addition & 1 deletion frameworks/PHP/phalcon/app/controllers/BenchController.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function plaintextAction()
{
$this->view->disable();
$this->response->setStatusCode(200, "OK");
$this->response->setContentType('text/plain', 'UTF-8');
$this->response->setContentType('text/plain');
$this->response->setContent("Hello, World!");
$this->response->send();
}
Expand Down
13 changes: 7 additions & 6 deletions frameworks/PHP/phalcon/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"tests": [{
"default": {
"setup_file": "setup",
"plaintext_url": "/plaintext",
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
Expand All @@ -13,15 +14,15 @@
"classification": "Fullstack",
"database": "MySQL",
"framework": "phalcon",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "phalcon",
"notes": "",
"versus": "php5"
"versus": "php7"
},
"mongodb": {
"setup_file": "setup",
Expand All @@ -33,15 +34,15 @@
"classification": "Fullstack",
"database": "MongoDB",
"framework": "phalcon",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "phalcon",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/phalcon/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 phalcon nginx
fw_depends php7 phalcon nginx

sed -i 's|mongodb://localhost|mongodb://'"${DBHOST}"'|g' app/config/config.php
sed -i 's|localhost|'"${DBHOST}"'|g' app/config/config.php
Expand Down
6 changes: 3 additions & 3 deletions frameworks/PHP/phpixie/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
"classification": "Fullstack",
"database": "MySQL",
"framework": "phpixie",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "phpixie",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/phpixie/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|localhost|'"${DBHOST}"'|g' assets/config/db.php
sed -i 's|".*/FrameworkBenchmarks/php-phpixie|"'"${TROOT}"'|g' deploy/php-phpixie
Expand Down
8 changes: 4 additions & 4 deletions frameworks/PHP/silex-orm/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,21 @@
"setup_file": "setup",
"json_url": "/json",
"db_url": "/db",
"query_url": "/db?queries=",
"query_url": "/queries?queries=",
"port": 8080,
"approach": "Realistic",
"classification": "Micro",
"database": "MySQL",
"framework": "silex",
"language": "PHP5",
"language": "PHP7",
"orm": "Full",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "silex",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/silex-orm/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|127.0.0.1|'"${DBHOST}"'|g' web/index.php
sed -i 's|".*/FrameworkBenchmarks/php-silex-orm|"'"${TROOT}"'|g' deploy/php-silex-orm
Expand Down
13 changes: 9 additions & 4 deletions frameworks/PHP/silex-orm/web/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,16 @@
});

$app->get('/db', function(Request $request) use ($app) {
$repo = $app['orm.em']->getRepository('Entity\World');

$worlds = $repo->find(mt_rand(1, 10000));

return new JsonResponse($worlds);
});

$app->get('/queries', function(Request $request) use ($app) {
$queries = $request->query->getInt('queries', 1);
$queries = is_numeric($queries) ? min(max($queries, 1), 500) : 1;
// possibility for micro enhancement could be the use of SplFixedArray -> http://php.net/manual/de/class.splfixedarray.php
$worlds = array();
$repo = $app['orm.em']->getRepository('Entity\World');
Expand All @@ -52,10 +61,6 @@
$worlds[] = $repo->find(mt_rand(1, 10000));
}

if ($queries == 1) {
$worlds = $worlds[0];
}

return new JsonResponse($worlds);
});

Expand Down
12 changes: 6 additions & 6 deletions frameworks/PHP/silex/benchmark_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@
"classification": "Micro",
"database": "MySQL",
"framework": "silex",
"language": "PHP5",
"language": "PHP7",
"orm": "Raw",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "silex",
"notes": "",
"versus": "php5"
"versus": "php7"
},
"raw": {
"setup_file": "setup_raw",
Expand All @@ -34,15 +34,15 @@
"classification": "Micro",
"database": "MySQL",
"framework": "silex",
"language": "PHP5",
"language": "PHP7",
"orm": "Raw",
"platform": "PHP5-FPM",
"platform": "PHP7-FPM",
"webserver": "nginx",
"os": "Linux",
"database_os": "Linux",
"display_name": "silex",
"notes": "",
"versus": "php5"
"versus": "php7"
}
}]
}
2 changes: 1 addition & 1 deletion frameworks/PHP/silex/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|localhost|'"${DBHOST}"'|g' web/index.php
sed -i 's|".*\FrameworkBenchmarks/php-silex|"'"${TROOT}"'|g' deploy/php-silex
Expand Down
2 changes: 1 addition & 1 deletion frameworks/PHP/silex/setup_raw.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

fw_depends php5 nginx composer
fw_depends php7 nginx composer

sed -i 's|localhost|'"${DBHOST}"'|g' web/index_raw.php
sed -i 's|".*\FrameworkBenchmarks/php-silex|"'"${TROOT}"'|g' deploy/php-silex
Expand Down
Loading