|  |  |  | Yii 2 Benchmark Application
 | 
					
						
							|  |  |  | ===========================
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | **NOTE** Yii 2 and the relevant applications and extensions are still under heavy
 | 
					
						
							|  |  |  | development. We may make significant changes without prior notices. Please do not
 | 
					
						
							|  |  |  | use them for production. Please consider using [Yii v1.1](https://github.com/yiisoft/yii)
 | 
					
						
							|  |  |  | if you have a project to be deployed for production soon.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Yii 2 Benchmark Application is an application built to demonstrate the minimal overhead
 | 
					
						
							|  |  |  | introduced by the Yii framework. The application contains a single page which only renders
 | 
					
						
							|  |  |  | the "hello world" string.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The application attempts to simulate the scenario in which you can achieve the best performance
 | 
					
						
							|  |  |  | when using Yii. It does so by assuming that both of the main application configuration and the page
 | 
					
						
							|  |  |  | content are cached in memory, and the application enables pretty URLs.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DIRECTORY STRUCTURE
 | 
					
						
							|  |  |  | -------------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       protected/          contains application source code
 | 
					
						
							|  |  |  |           controllers/    contains Web controller classes
 | 
					
						
							|  |  |  |       index.php           the entry script
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | REQUIREMENTS
 | 
					
						
							|  |  |  | ------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The minimum requirement by Yii is that your Web server supports PHP 5.4.0.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | INSTALLATION
 | 
					
						
							|  |  |  | ------------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you do not have [Composer](http://getcomposer.org/), you may download it from
 | 
					
						
							|  |  |  | [http://getcomposer.org/](http://getcomposer.org/) or run the following command on Linux/Unix/MacOS:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | curl -s http://getcomposer.org/installer | php
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | You can then install the Bootstrap Application using the following command:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | php composer.phar create-project --stability=dev yiisoft/yii2-app-benchmark yii-benchmark
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Now you should be able to access the benchmark page using the URL
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | http://localhost/yii-benchmark/index.php/site/hello
 | 
					
						
							|  |  |  | ~~~
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In the above, we assume `yii-benchmark` is directly under the document root of your Web server.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Note that in order to install some dependencies you must have `php_openssl` extension enabled.
 | 
					
						
							|  |  |  | 
 |