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
2021-04-30 22:32:58 +02:00
assets/styles upgrade all, add migration from framadate v1 2021-04-20 16:14:34 +02:00
bin upgrade all, add migration from framadate v1 2021-04-20 16:14:34 +02:00
config add config for apache 2021-04-30 22:23:34 +02:00
doc dev conf nginx 2021-04-30 22:32:58 +02:00
migrations upgrade all, add migration from framadate v1 2021-04-20 16:14:34 +02:00
public save new stack and return updated poll 2021-04-29 11:41:36 +02:00
src hop 2021-04-30 15:55:13 +02:00
templates upgrade all, add migration from framadate v1 2021-04-20 16:14:34 +02:00
tests Fix client request on POST poll (new poll). 2020-05-23 18:37:09 +02:00
translations head and foot 2020-10-26 11:39:04 +01:00
.env update nginx docs 2021-04-21 13:46:21 +02:00
.env.test Add test for admin, fix issue on admin token parameter. 2020-05-23 16:31:59 +02:00
.gitignore upgrade all, add migration from framadate v1 2021-04-20 16:14:34 +02:00
.gitmodules add submodule for frontend 2021-02-12 14:19:41 +01:00
.htaccess hop 2020-01-23 15:19:07 +00:00
composer-setup.php add graphql bundle 2020-10-28 15:46:39 +01:00
composer.json save new stack and return updated poll 2021-04-29 11:41:36 +02:00
composer.lock up script up 2021-04-29 10:20:12 +02:00
composer.phar add graphql bundle 2020-10-28 15:46:39 +01:00
LICENSE Mettre à jour LICENSE 2020-12-14 12:12:28 +01:00
phpunit.xml.dist Add first functional tests for Poll. 2020-05-08 23:00:57 +02:00
README.md add documentation for php-8.0 2021-04-22 12:35:57 +02:00
symfony.lock up script up 2021-04-29 10:20:12 +02:00
update.sh up script up 2021-04-29 10:20:12 +02:00
yarn.lock head and foot 2020-10-26 11:39:04 +01:00

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

TODO:

  • coordinate properties and paths to be more restful.

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


Requirements

You MUST have php version 8+ (see installation doc) 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

Follow this guide to setup.

Development

install dependencies with Composer

configure env by creating local env file

cp .env .env.local

and edit the file variables to give access to database.

Launch dev server with the "symfony" cli tool:

symfony serve

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

Check prerequisites

composer check-platform-reqs

install the vendors

composer install

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

Follow this guide to setup.

  • run composer install configure env by creating local env file cp .env .env.local and edit the file variables to give access to database.

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 8+ 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.

Check prerequisites

composer check-platform-reqs

install the vendors

composer install

configure database access in .env.local file

This project can use any database system, we provide config for mysql.

If you need to setup mysql, a database and a user, read the database_creation doc. Before customizing your local environment config. the .env.local file will not be versionned by git, so no risk to set the mysql credentials in here as long as file access are well done.

You can copy the model env file and customize it last line to access mysql.

cp doc/env-example .env.local

look for the line like this

DATABASE_URL=mysql://framadate-admin:framadate-admin-password@127.0.0.1:5432/framadate-api

and change its values for framadate-admin , framadate-admin-password, framadate-api.

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/poll/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