arckteh/yii2-request-app

Requests management app based on Yii 2 Basic Project Template

1.0.1 2024-01-05 05:24 UTC

This package is auto-updated.

Last update: 2024-04-16 13:03:35 UTC


README

993323

Requests management app based on Yii 2 Basic Project Template


For original template check Yii 2 Basic Project

The project implements a system for accepting and processing user requests from the site

INSTALLATION

Clone repository to your web server root

git clone git@github.com:arckteh/yii2-request-app app

Install on an existing server

If tou already have web server with composer installed and configured run project initialization:

composer create-project

Adjust the configuration: set cookie validation key in config/web.php

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

Adjust database settings in config files

config/db.php  
config/test_db.php

Now you can init databases with composer command

composer init-db

Access the application through the following URL

http://localhost/basic/web/

Install web server with Docker

Copy .env_template to the .env. If you want, change docker settings in the .env file

Start the container

docker compose up -d

Run project installation

docker compose run --rm php composer create-project

Adjust settings: Set cookie validation key in config/web.php and database configuration in config/db.php and config/test_db.php. Run database initialization

docker compose run --rm php composer init-db   

You can then access the application through the following URL:

http://loclhost

To stop and remove the container use command

docker compose  down

TESTING

To run all tests use the command:

vendor/bin/codecept run

And you can run the api tests with the command

vendor/bin/codecept run api