gguerin/saisie-heures

v1.9 2024-05-27 09:31 UTC

README

Saisie des heures est une application web légère conçue pour simplifier la gestion de temps et la saisie des heures pour les employés. Elle permet aux utilisateurs de suivre, d'enregistrer et de gérer efficacement les heures travaillées sur différents projets.

PHP Nginx Symfony

Sommaire

Installation

Pour utiliser l'application en localhost vous avez juste à suivre les étapes suivantes

  1. Vérifier que vous avez php 8.3

  2. Installer les dépendances

    composer install
    npm install
  3. En cas de modification du fichier AzureController.php (sert en localhost) il faut également modifier le fichier PipelineAzureController.php (set sur app service)

  4. Démarrer le service php sur windows

    php -S 127.0.0.1:8000 -t public
  5. Démarrer le service webpack

    npm run watch
  6. Vous pouvez maintenant accéder à l'application via l'url http://localhost:8000

Linter

Aide pour executer les linters

vendor/bin/phpstan analyse src --memory-limit=2G
php vendor/bin/php-cs-fixer fix
php vendor/bin/rector process src
php vendor/bin/twig-cs-fixer lint --fix templates
php vendor/bin/php-cs-fixer fix
php vendor/bin/rector process src
php vendor/bin/twig-cs-fixer lint --fix templates

#Aide pour installer la bdd de test via docker

1er fois via :

./setup-test-environment.bat

Puis ensuite une fois installé seulement :

docker compose up

Test Php

Executer les tests php

php bin/phpunit

Linter + tests

php bin/phpunit
php vendor/bin/php-cs-fixer fix
php vendor/bin/rector process src
php vendor/bin/twig-cs-fixer lint --fix templates

TIPS

Si vous êtes en localhost et que vous avez un problème de type 'openSSL' modifier le fichier 'CurlFactory' se situant: vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php Si vous ne trouvez pas le fichier faites la commande:

composer require symfony/http-client

Chercher et remplacez:

$conf[\CURLOPT_SSL_VERIFYHOST] = 2;
$conf[\CURLOPT_SSL_VERIFYPEER] = true;

Par

$conf[\CURLOPT_SSL_VERIFYHOST] = 0;
$conf[\CURLOPT_SSL_VERIFYPEER] = false;

Et voilà vous n'avez plus ce problème !

SSO

Pour activer le SSO il vous suffit juste de vous diriger vers le fichier security.yaml situé config\packages\security.yaml Ensuite vous n'avez qu'à ajouter vos routes sécurisée Si l'utilisateur est redirigé vers un endroit dont il n'a pas accès, il sera automatiquement renvoyé vers la page de connexion