Skip to content

Commit a0b8add

Browse files
committed
Serialization of Hello world
0 parents  commit a0b8add

File tree

9 files changed

+224
-0
lines changed

9 files changed

+224
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/vendor/
2+
/composer.lock
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
<?php
2+
3+
namespace AbstractComponentConfiguration;
4+
5+
abstract class AbstractComponentConfiguration
6+
{
7+
/** @return int */
8+
public static function getComponentType()
9+
{
10+
return 1;
11+
}
12+
13+
/** @return string */
14+
public static function getComponentName()
15+
{
16+
return 'PHP';
17+
}
18+
19+
/** @return string */
20+
public static function getComponentSlug()
21+
{
22+
return 'php';
23+
}
24+
25+
/** @return bool */
26+
public static function isPhp56Enabled()
27+
{
28+
return true;
29+
}
30+
31+
/** @return bool */
32+
public static function isPhp70Enabled()
33+
{
34+
return false;
35+
}
36+
37+
/** @return bool */
38+
public static function isPhp71Enabled()
39+
{
40+
return false;
41+
}
42+
43+
/** @return bool */
44+
public static function isPhp72Enabled()
45+
{
46+
return false;
47+
}
48+
49+
/** @return bool */
50+
public static function isPhp73Enabled()
51+
{
52+
return false;
53+
}
54+
55+
/** @return string */
56+
public static function getBenchmarkUrl()
57+
{
58+
return 'index.php';
59+
}
60+
61+
/** @return string */
62+
public static function getCoreDependencyName()
63+
{
64+
return 'php';
65+
}
66+
67+
/** @return int */
68+
public static function getCoreDependencyMajorVersion()
69+
{
70+
return 5;
71+
}
72+
73+
/** @return int */
74+
public static function getCoreDependencyMinorVersion()
75+
{
76+
return 6;
77+
}
78+
79+
/** @return int */
80+
public static function getCoreDependencyPatchVersion()
81+
{
82+
return 35;
83+
}
84+
85+
/** @return int */
86+
public static function getBenchmarkType()
87+
{
88+
return 6;
89+
}
90+
91+
/** @return array */
92+
public static function getSourceCodeUrls()
93+
{
94+
return [
95+
'serialization' => 'https://github.com/phpbenchmarks/php/blob/php_5.6_json-serialization-hello-world/public/index.php'
96+
];
97+
}
98+
}

.phpbenchmarks/composer.lock.php5.6

Lines changed: 51 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.phpbenchmarks/initBenchmark.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
composer install --no-dev --classmap-authoritative --ansi
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
["Hello World !"]

.phpbenchmarks/vhost.conf

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
server {
2+
listen 80;
3+
server_name ____HOST____;
4+
root ____INSTALLATION_PATH____/public;
5+
location / {
6+
try_files $uri /index.php$is_args$args;
7+
}
8+
location ~ ^/(index).php(/|$) {
9+
fastcgi_pass unix:/run/php/____PHP_FPM_SOCK____;
10+
fastcgi_split_path_info ^(.+.php)(/.*)$;
11+
include fastcgi_params;
12+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
13+
fastcgi_param HTTPS off;
14+
}
15+
error_log /var/log/nginx/benchmark_error.log;
16+
access_log /var/log/nginx/benchmark_access.log;
17+
}

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<p align="center">
2+
<img src="http://www.phpbenchmarks.com/images/logo_github.png">
3+
<br>
4+
<a href="http://www.phpbenchmarks.com" target="_blank">www.phpbenchmarks.com</a>
5+
</p>
6+
7+
## What is www.phpbenchmarks.com ?
8+
9+
You will find lot of benchmarks for PHP frameworks and template engines.
10+
11+
You can compare results between Apache Bench and Siege, and PHP 5.6 to 7.3.
12+
13+
## What is this repository ?
14+
15+
It's benchmark common code for PHP benchmarks.
16+
17+
Switch branch to select your PHP major version and benchmark you want to see.
18+
19+
See all PHP benchmarked versions on [phpbenchmarks/php](https://github.com/phpbenchmarks/php).
20+
21+
You can find how we benchmark on [benchmarking protocol page](http://www.phpbenchmarks.com/en/documentation/benchmarking-protocol).
22+
23+
## Benchmarks
24+
25+
You can find all PHP benchmarks results on [phpbenchmarks.com](http://www.phpbenchmarks.com/en/benchmark/php/version).
26+
27+
Scores are too low ? Do not hesitate to create a pull request, and ask a new benchmark !

composer.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "phpbenchmarks/php",
3+
"license": "proprietary",
4+
"type": "project",
5+
"require": {
6+
"php": "5.6.*",
7+
"ext-json": "*",
8+
"phpbenchmarks/benchmark-json-serialization-hello-world": "1.0.0"
9+
}
10+
}

public/index.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
require __DIR__ . '/../vendor/autoload.php';
4+
5+
use PhpBenchmarks\BenchmarkJsonSerializationHelloWorld\BenchmarkService;
6+
7+
if (BenchmarkService::isWriteToResponseBody()) {
8+
echo json_encode(BenchmarkService::getDataToSerialize());
9+
} else {
10+
json_encode(BenchmarkService::getDataToSerialize());
11+
}
12+
13+
// require phpbenchmarks stats.php here when needed

0 commit comments

Comments
 (0)