33 lines
808 B
Markdown
33 lines
808 B
Markdown
# Installation
|
||
|
||
Requirements:
|
||
- PHP >= 7.3
|
||
- MySQL
|
||
- Composer
|
||
|
||
Installation (Mac):
|
||
- brew install php
|
||
- brew install mysql
|
||
- curl -sS https://getcomposer.org/installer | php
|
||
- mv compose.phar /usr/local/bin/composer
|
||
- chmod +x /usr/local/bin/composer
|
||
|
||
Create a db and a user with write privileges:
|
||
- mysql -uroot
|
||
- create database coupon;
|
||
- create user ‘coupon_user’ identified with mysql_native_password by ‘password’;
|
||
- grant all privileges on coupon.* to ‘coupon_user’;
|
||
- quit;
|
||
|
||
Prepare project (run in project root folder):
|
||
- [add the variables to .env]
|
||
- composer install
|
||
- php artisan migrate:fresh
|
||
|
||
Launch project (run in project root folder, different terminals):
|
||
- php -S localhost:8000 public/index.php
|
||
- php artisan queue:work —daemon
|
||
|
||
Swagger:
|
||
- It is located at /api/documentation
|