1
0
mirror of https://framagit.org/tykayn/date-poll-api synced 2023-08-25 08:23:11 +02:00
Framadate v2 API backend en symfony. dépot miroir
Go to file
2020-01-22 12:17:49 +01:00
bin Add initial set of files 2019-10-24 13:06:51 +02:00
config global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
doc add nginx conf 2020-01-15 16:46:56 +01:00
funky-framadate-front@47adf12bc8 comment anti flood policy 2020-01-21 10:32:56 +01:00
public global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
src global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
templates global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
.env global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
.env.production global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
.gitignore update ignore 2019-12-11 11:31:52 +01:00
.gitmodules update script and submodule 2019-12-30 19:12:47 +01:00
.htaccess return arrays as such 2020-01-21 12:55:03 +01:00
composer.json global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
composer.lock global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
README.md comment data in get poll by id 2020-01-20 17:27:59 +01:00
symfony.lock global base url var, add swift mailer 2020-01-22 12:17:49 +01:00
update.sh update script and submodule 2019-12-30 19:12:47 +01:00

#Funky Framadate API Experimental REST backend in symfony 4 for Funky framadate frontend. https://framagit.org/framasoft/framadate/funky-framadate-front

TODO:

return stack of votes when we want to get the configuration of one poll (see doc/examples.md)


Requirements

You MUST have php version 7+ and Composer, and a database like Mysql, or postgresql, or mongodb, or any database that Doctrine can handle. Setup access to database by creating a .env.local file, and fill the database user and password data. you can check that the database connection works with the command:

php bin/console doctrine:schema:validate

Getting started

Development

install dependencies with Composer

there are examples of request to make it all work in the doc/examples.md.

install the vendors

composer install

initiate the database with fixtures

php bin/console doctrine:schema:drop --force
php bin/console doctrine:schema:create
php bin/console doctrine:fixtures:load --no-interaction --purge-with-truncate

launch local server with

php bin/console server:run

Production

set a virtual host on your server, configure CORS access to have the API to work. configure database access in a .env.local file , replace variables DATABASE_URL=mysql://database_user:db_user_password@127.0.0.1:3306/database_name this file is not versionned and should stay like this.

cronjob to delete expired polls

add this line in your crontab to run the clearance of expired polls everyday at 0h00.

0 0 * * * wget http://MYWEBSITE/api/v1/clean-polls 

you can open your crontabl in command line with :

crontab -e

About

made by B. Lemoine, aka Tykayn, for the framadate funky front end project, a polling libre software.

contacts