File tree Expand file tree Collapse file tree 9 files changed +224
-0
lines changed
Expand file tree Collapse file tree 9 files changed +224
-0
lines changed Original file line number Diff line number Diff line change 1+ /vendor /
2+ /composer.lock
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -e
4+
5+ composer install --no-dev --classmap-authoritative --ansi
Original file line number Diff line number Diff line change 1+ [" Hello World !" ]
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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 !
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments