Skip to content

Commit

Permalink
[PHP] Add Yii (the-benchmarker#2240)
Browse files Browse the repository at this point in the history
  • Loading branch information
gekh committed Feb 6, 2020
1 parent b9c7a22 commit 5aeb8a6
Show file tree
Hide file tree
Showing 8 changed files with 425 additions and 324 deletions.
445 changes: 225 additions & 220 deletions .dependabot/config.yml

Large diffs are not rendered by default.

209 changes: 105 additions & 104 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,143 +12,144 @@ env:
global:
- DATABASE_URL="postgresql://postgres@localhost/benchmark"
jobs:
- FRAMEWORK=agoo-c
- FRAMEWORK=httpbeast
- FRAMEWORK=jester
- FRAMEWORK=phoon
- FRAMEWORK=kore
- FRAMEWORK=agoo-c
- FRAMEWORK=coast
- FRAMEWORK=drogon
- FRAMEWORK=cowboy_stream
- FRAMEWORK=phoenix
- FRAMEWORK=cowboy
- FRAMEWORK=plug
- FRAMEWORK=nickel
- FRAMEWORK=iron
- FRAMEWORK=gotham
- FRAMEWORK=merly
- FRAMEWORK=evhtp
- FRAMEWORK=drogon
- FRAMEWORK=kemal
- FRAMEWORK=spider-gazelle
- FRAMEWORK=router.cr
- FRAMEWORK=amber
- FRAMEWORK=athena
- FRAMEWORK=grip
- FRAMEWORK=kemal
- FRAMEWORK=lucky
- FRAMEWORK=raze
- FRAMEWORK=onyx
- FRAMEWORK=lucky
- FRAMEWORK=orion
- FRAMEWORK=raze
- FRAMEWORK=router.cr
- FRAMEWORK=spider-gazelle
- FRAMEWORK=toro
- FRAMEWORK=aspnetcore
- FRAMEWORK=phoenix
- FRAMEWORK=plug
- FRAMEWORK=cowboy
- FRAMEWORK=cowboy_stream
- FRAMEWORK=suave
- FRAMEWORK=aero
- FRAMEWORK=air
- FRAMEWORK=atreugo
- FRAMEWORK=beego
- FRAMEWORK=chi
- FRAMEWORK=echo
- FRAMEWORK=fasthttp
- FRAMEWORK=rails
- FRAMEWORK=grape
- FRAMEWORK=flame
- FRAMEWORK=agoo
- FRAMEWORK=roda
- FRAMEWORK=rack-routing
- FRAMEWORK=syro
- FRAMEWORK=sinatra
- FRAMEWORK=camping
- FRAMEWORK=plezi
- FRAMEWORK=hanami
- FRAMEWORK=cuba
- FRAMEWORK=akkahttp
- FRAMEWORK=http4s
- FRAMEWORK=gramework
- FRAMEWORK=fasthttprouter
- FRAMEWORK=fiber
- FRAMEWORK=gf
- FRAMEWORK=router
- FRAMEWORK=gin
- FRAMEWORK=gorilla-mux
- FRAMEWORK=goroute
- FRAMEWORK=gorouter-fasthttp
- FRAMEWORK=echo
- FRAMEWORK=aero
- FRAMEWORK=webgo
- FRAMEWORK=chi
- FRAMEWORK=mars
- FRAMEWORK=air
- FRAMEWORK=gorouter
- FRAMEWORK=gramework
- FRAMEWORK=kami
- FRAMEWORK=mars
- FRAMEWORK=router
- FRAMEWORK=rte
- FRAMEWORK=fasthttp
- FRAMEWORK=goroute
- FRAMEWORK=atreugo
- FRAMEWORK=gorilla-mux
- FRAMEWORK=violetear
- FRAMEWORK=webgo
- FRAMEWORK=act
- FRAMEWORK=javalin
- FRAMEWORK=micronaut
- FRAMEWORK=rapidoid
- FRAMEWORK=spring-boot
- FRAMEWORK=spring-framework
- FRAMEWORK=0http
- FRAMEWORK=express
- FRAMEWORK=fastify
- FRAMEWORK=foxify
- FRAMEWORK=hapi
- FRAMEWORK=iotjs-express
- FRAMEWORK=koa
- FRAMEWORK=moleculer
- FRAMEWORK=muneem
- FRAMEWORK=nanoexpress
- FRAMEWORK=polka
- FRAMEWORK=polkadot
- FRAMEWORK=rayo
- FRAMEWORK=restana
- FRAMEWORK=restify
- FRAMEWORK=sifrr
- FRAMEWORK=turbo_polka
- FRAMEWORK=merly
- FRAMEWORK=ktor
- FRAMEWORK=httpbeast
- FRAMEWORK=jester
- FRAMEWORK=phoon
- FRAMEWORK=dancer2
- FRAMEWORK=basicphp
- FRAMEWORK=hamlet
- FRAMEWORK=hyperf
- FRAMEWORK=rte
- FRAMEWORK=gorouter-fasthttp
- FRAMEWORK=fiber
- FRAMEWORK=gf
- FRAMEWORK=beego
- FRAMEWORK=aspnetcore
- FRAMEWORK=imi
- FRAMEWORK=swoft
- FRAMEWORK=laravel
- FRAMEWORK=lumen
- FRAMEWORK=slim
- FRAMEWORK=hyperf
- FRAMEWORK=one-fpm
- FRAMEWORK=one
- FRAMEWORK=zend-framework
- FRAMEWORK=phalcon
- FRAMEWORK=slim
- FRAMEWORK=spiral
- FRAMEWORK=zend-expressive
- FRAMEWORK=one
- FRAMEWORK=ubiquity
- FRAMEWORK=sw-fw-less
- FRAMEWORK=swoft
- FRAMEWORK=basicphp
- FRAMEWORK=symfony
- FRAMEWORK=ubiquity
- FRAMEWORK=spiral
- FRAMEWORK=hamlet
- FRAMEWORK=yii
- FRAMEWORK=workerman
- FRAMEWORK=zend-expressive
- FRAMEWORK=zend-framework
- FRAMEWORK=aiohttp
- FRAMEWORK=cherrypy
- FRAMEWORK=apidaora
- FRAMEWORK=responder
- FRAMEWORK=asgineer
- FRAMEWORK=quart
- FRAMEWORK=emmett
- FRAMEWORK=hug
- FRAMEWORK=pyramid
- FRAMEWORK=blacksheep
- FRAMEWORK=bottle
- FRAMEWORK=cherrypy
- FRAMEWORK=starlette
- FRAMEWORK=clastic
- FRAMEWORK=cyclone
- FRAMEWORK=django
- FRAMEWORK=emmett
- FRAMEWORK=aiohttp
- FRAMEWORK=falcon
- FRAMEWORK=fastapi
- FRAMEWORK=molten
- FRAMEWORK=flask
- FRAMEWORK=hug
- FRAMEWORK=fastapi
- FRAMEWORK=django
- FRAMEWORK=klein
- FRAMEWORK=masonite
- FRAMEWORK=molten
- FRAMEWORK=nameko
- FRAMEWORK=pyramid
- FRAMEWORK=quart
- FRAMEWORK=responder
- FRAMEWORK=sanic
- FRAMEWORK=starlette
- FRAMEWORK=bottle
- FRAMEWORK=masonite
- FRAMEWORK=tornado
- FRAMEWORK=agoo
- FRAMEWORK=camping
- FRAMEWORK=cuba
- FRAMEWORK=flame
- FRAMEWORK=grape
- FRAMEWORK=hanami
- FRAMEWORK=plezi
- FRAMEWORK=rack-routing
- FRAMEWORK=rails
- FRAMEWORK=roda
- FRAMEWORK=sinatra
- FRAMEWORK=syro
- FRAMEWORK=gotham
- FRAMEWORK=iron
- FRAMEWORK=nickel
- FRAMEWORK=akkahttp
- FRAMEWORK=http4s
- FRAMEWORK=kitura-nio
- FRAMEWORK=kitura
- FRAMEWORK=cyclone
- FRAMEWORK=nameko
- FRAMEWORK=ktor
- FRAMEWORK=micronaut
- FRAMEWORK=rapidoid
- FRAMEWORK=spring-framework
- FRAMEWORK=act
- FRAMEWORK=spring-boot
- FRAMEWORK=javalin
- FRAMEWORK=dancer2
- FRAMEWORK=suave
- FRAMEWORK=restana
- FRAMEWORK=express
- FRAMEWORK=muneem
- FRAMEWORK=iotjs-express
- FRAMEWORK=polka
- FRAMEWORK=fastify
- FRAMEWORK=nanoexpress
- FRAMEWORK=turbo_polka
- FRAMEWORK=foxify
- FRAMEWORK=0http
- FRAMEWORK=polkadot
- FRAMEWORK=rayo
- FRAMEWORK=koa
- FRAMEWORK=moleculer
- FRAMEWORK=hapi
- FRAMEWORK=restify
- FRAMEWORK=sifrr
- FRAMEWORK=perfect
- FRAMEWORK=swifter
- FRAMEWORK=vapor
- FRAMEWORK=swifter
- FRAMEWORK=kitura-nio
- FRAMEWORK=kitura

before_script:
- psql -c 'CREATE DATABASE benchmark;' -U postgres;
Expand Down
12 changes: 12 additions & 0 deletions php/yii/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"require": {
"php": ">=5.6.0",
"yiisoft/yii2": "~2.0.14"
},
"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]
}
7 changes: 7 additions & 0 deletions php/yii/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
framework:
website: yiiframework.com
version: 2.0


deps:
- nginx
31 changes: 31 additions & 0 deletions php/yii/config/web.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'components' => [
'request' => [
'cookieValidationKey' => 'mBO2FH2t7yszxSq_zltjvhVefvfClqjN',
],
'user' => [
'enableSession' => false,
'enableAutoLogin' => false,
],
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'user' => 'user/index',
'user/<id:.+>' => 'user/search',
],
]
],
];

return $config;
13 changes: 13 additions & 0 deletions php/yii/controllers/SiteController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace app\controllers;

use yii\web\Controller;

class SiteController extends Controller
{
public function actionIndex()
{
return '';
}
}
20 changes: 20 additions & 0 deletions php/yii/controllers/UserController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace app\controllers;

use yii\web\Controller;

class UserController extends Controller
{
public $enableCsrfValidation = false;

public function actionIndex()
{
return '';
}

public function actionSearch($id)
{
return $id;
}
}
12 changes: 12 additions & 0 deletions php/yii/public/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

$config = require __DIR__ . '/../config/web.php';

(new yii\web\Application($config))->run();

0 comments on commit 5aeb8a6

Please sign in to comment.