gguerin / saisie-heures
Requires
- php: >=8.1
- ext-ctype: *
- ext-iconv: *
- beberlei/doctrineextensions: *
- doctrine/annotations: *
- doctrine/common: *
- doctrine/dbal: ^3.
- doctrine/doctrine-bundle: *
- doctrine/doctrine-migrations-bundle: *
- doctrine/orm: *
- firebase/php-jwt: *
- knplabs/knp-paginator-bundle: *
- knpuniversity/oauth2-client-bundle: *
- nelmio/cors-bundle: ^2.4
- phpoffice/phpspreadsheet: ^1.29
- phpstan/phpstan: *
- ramsey/uuid: ^4.7
- ramsey/uuid-doctrine: ^2.0
- scienta/doctrine-json-functions: *
- symfony/asset: 6.*
- symfony/console: 6.*
- symfony/dotenv: 6.*
- symfony/flex: *
- symfony/form: 6.*
- symfony/framework-bundle: 6.*
- symfony/http-client: 6.*
- symfony/intl: 6.*
- symfony/mailer: 6.*
- symfony/mime: 6.*
- symfony/monolog-bundle: ^3.10
- symfony/proxy-manager-bridge: 6.*
- symfony/runtime: 6.*
- symfony/security-bundle: 6.*
- symfony/sendinblue-mailer: 6.*
- symfony/twig-bundle: 6.*
- symfony/uid: 6.*
- symfony/ux-turbo: ^2.16
- symfony/validator: 6.*
- symfony/webpack-encore-bundle: *
- symfony/yaml: 6.*
- thenetworg/oauth2-azure: *
- twig/extra-bundle: *
- twig/twig: *
Requires (Dev)
- dbrekelmans/bdi: ^1.3
- friendsofphp/php-cs-fixer: *
- phpunit/phpunit: ^10
- rector/rector: *
- symfony/browser-kit: 6.*
- symfony/css-selector: 6.*
- symfony/debug-bundle: 6.*
- symfony/maker-bundle: *
- symfony/panther: ^2.1
- symfony/phpunit-bridge: ^7.0
- symfony/stopwatch: 6.*
- symfony/web-profiler-bundle: 6.*
- vincentlanglet/twig-cs-fixer: *
Conflicts
- dev-main
- v1.9
- 1.5
- 1.4
- v1.3.1
- dev-feature/8248-transformation-composer
- dev-+8316-Conteneurisation
- dev-+8390-Turbo-formulaire
- dev-+8375-Problemes-cache
- dev-PRE-PROD
- dev-test
- dev-dev
- dev-Test-Slot
- dev-feat-+7869-Développer-réduire-employé-console
- dev-Développer-réduire-employé-console
- dev-Ajout-PHPMD
- dev-Update-pipeline
- dev-pipeline-ci-cd
- dev-trad
This package is auto-updated.
Last update: 2025-06-10 11:47:50 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.
Sommaire
Installation
Pour utiliser l'application en localhost vous avez juste à suivre les étapes suivantes
-
Vérifier que vous avez php 8.3
-
Installer les dépendances
composer install npm install
-
En cas de modification du fichier
AzureController.php
(sert en localhost) il faut également modifier le fichierPipelineAzureController.php
(set sur app service) -
Démarrer le service php sur windows
php -S 127.0.0.1:8000 -t public
-
Démarrer le service webpack
npm run watch
-
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