2017 © Pedro Peláez
 

project yii2-app-api

Yii 2 RESTful API Template

image

ethercreative/yii2-app-api

Yii 2 RESTful API Template

  • Wednesday, June 28, 2017
  • by mattether
  • Repository
  • 1 Watchers
  • 3 Stars
  • 42 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 8 % Grown

The README.md

Yii 2 API Project Template

REQUIREMENTS

The minimum requirement by this project template that your Web server supports PHP 5.4.0., (*1)

INSTALLATION

Install from an Archive File

Extract the archive file downloaded from github.com to a directory named api that is directly under the Web root., (*2)

Set cookie validation key in config/web.php file to some random secret string:, (*3)

'request' => [
    // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
    'cookieValidationKey' => '<secret random string goes here>',
],

You can then access the application through the following URL:, (*4)

http://localhost/api/web/

Install via Composer

If you do not have Composer, you may install it by following the instructions at getcomposer.org., (*5)

You can then install this project template using the following command:, (*6)

php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project --prefer-dist --stability=dev ethercreative/yii2-app-api api

Now you should be able to access the application through the following URL, assuming api is the directory directly under the Web root., (*7)

http://localhost/api/web/

CONFIGURATION

Database

Edit the file config/db.php with real data, for example:, (*8)

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2basic',
    'username' => 'root',
    'password' => '1234',
    'charset' => 'utf8',
];

NOTES: - Yii won't create the database for you, this has to be done manually before you can access it. - Check and edit the other files in the config/ directory to customize your application as required. - Refer to the README in the tests directory for information specific to basic application tests., (*9)

The Versions