Go to project's root and launch symfony serve
Server will launch on http://127.0.0.1:8000.
If you didn't already:
- create a database named
fripadvisor
on your mysql server on port 3306 ( or change in DATABASE_URL DB_NAME) - configure your DATABASE_URL in .env.local file where
mysql://DB_USER@127.0.0.1:3306/DB_NAME?serverVersion=14&charset=utf8mb4
. U can set a passphrase to your db. - load db with
php bin/console d:s:u
- if you want fake datas use in console
php bin/console doctrine:fixtures:load
CtrlC/V .env and rename it .env.local.
JWT TOKEN CONFIGURATION :
- create dir jwt in config
- open git bash at project's root
- enter
openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
( enter 2 times your passphrase ). - get the key and generate public key
openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout
( reenter the passphrase ) - in .env.local set
JWT_PASSPHRASE=PASSWORD
password corresponding to the entered passphrase.
Now to get the JWT_TOKEN ( to insert in the authorization of HTTP Request ) , use http://127.0.0.1:8000/api/login_check.
You are set up to request our Fripadvisor API. See the Documentation for more infos !
After launching server, you can access the documentation at adress http://127.0.0.1:8000/api/doc.
- If your server didnt start, check your apache or NGINX Server is running.
- If your server did start but you can't make any request due to unattainable DB, check your db credentials in DATABASE_URL.
- Didn't solve the problem ? Check your mysql server status. ( Check if port 3306 is used with
netstat -ano in cmd
. If so : usetaskkill /F /PID PID_USING_PORT
on Windows, on Debian usesudo kill -9 $(sudo lsof -t -i:PORT_NUMBER)
).
- Didn't solve the problem ? Check your mysql server status. ( Check if port 3306 is used with