No Description

Sangfroid ed7b7f04cb Mise à jour Readme pour l'installation pas au top 3 weeks ago
assets c2715b0d25 Mise en forme 1 month ago
bin dd48068f96 Ajout de Twig pour intégrer tout le programme 1 month ago
config aefd56c949 Ajout des Cors 1 month ago
migrations f059fb6a53 Workflow mis à jour, fonctionnel 1 month ago
public 907500b748 Apache pack 1 month ago
src 5faeb449bb Message plus parlant pour la 404 1 month ago
templates 77089d6dc5 Ne pas montrer le bouton éditer pendant l'état started 1 month ago
tests a1d4424d00 Ajout Crud 1 month ago
translations 166ec5e9a4 Ajout du reset 1 month ago
.env af836b9527 mise à jour .env 1 month ago
.env.test dd48068f96 Ajout de Twig pour intégrer tout le programme 1 month ago
.gitignore dd48068f96 Ajout de Twig pour intégrer tout le programme 1 month ago
README.md ed7b7f04cb Mise à jour Readme pour l'installation pas au top 3 weeks ago
compose.override.yaml dd48068f96 Ajout de Twig pour intégrer tout le programme 1 month ago
compose.yaml 504d5357af Initialisation du projet 1 month ago
composer.json 907500b748 Apache pack 1 month ago
composer.lock 907500b748 Apache pack 1 month ago
countdownWorkflow.png f059fb6a53 Workflow mis à jour, fonctionnel 1 month ago
importmap.php a1d4424d00 Ajout Crud 1 month ago
phpunit.xml.dist dd48068f96 Ajout de Twig pour intégrer tout le programme 1 month ago
symfony.lock 907500b748 Apache pack 1 month ago

README.md

Countdown

Application Symfony capable d'enregistrer des timers et de les restituer à un frontend Javascript qui lancera les timers appropriés.

Workflow

Déploiement sur serveur

Pré requis :

Debian 12 Bookworm, ou une distribution avec php8.2 et Mariadb-server

Je pars sur un container LXC avec une Debian 12 Bookworm toute fraiche

apt install zip php8.2 php8.2-{xml,zip,mysql} git mariadb-server

On installe composer (si composer est déjà dispo sur le serveur, c'est cool aussi)

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

mv composer.phar /usr/local/bin/composer

Création d'un user (ca c'est pareil si vous avez déjà une machine avec des users, pas besoin de se prendre la tête)

adduser bidule

En utilisateur :

git clone https://gogs.fdlibre.eu/sangfroid/countdown-symfony.git
cd countdown-symfony
composer install --no-dev --optimize-autoloader

Une erreur liée au MakerBundle vient crier lorsque le clear:cache est effectué. Ce n'est rien, et je vais surement le retirer des packages de dev. On'a encore pas précisé à notre application qu'elle va travailler en Prod :

composer dump-env prod

Le fichier .env.local.php est créé à partir du .env

On le corrige un peu :

vi .env.local.php

On passe la variable env à 'prod'

on vient remplacer le user, le mot de passe et le nom de la base de donnée dans la ligne mysql

Ensuite, on initialise la base de données

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate