No description
Find a file
Jérémy Munsch c5dcba92eb
style(sliders): adjust column width for slide images
Updated the column width for slide images to enhance layout responsiveness.
2026-10-27 09:58:19 +01:00
.gitlab/issue_templates refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.intellipest refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.vscode refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
app feat(routes): add product model binding in RouteServiceProvider 2026-10-27 09:58:18 +01:00
bootstrap refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
config refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
database refactor: Closes #123 change the way stats are calculated and fixes employee radiation date 2026-10-27 09:58:15 +01:00
domain fix: correct French translations in various files 2026-10-27 09:58:17 +01:00
infra/Adapters reafactor(employees): add flash message for no imported or updated lines 2026-10-27 09:58:14 +01:00
lang fix(translations): correct formatting in employee number message 2026-10-27 09:58:18 +01:00
public refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
resources style(sliders): adjust column width for slide images 2026-10-27 09:58:19 +01:00
routes refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
shared refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
storage Gestion des erreurs d'import xml pour données inconsistentes 2021-07-28 11:43:26 +02:00
tests refactor: Closes #123 change the way stats are calculated and fixes employee radiation date 2026-10-27 09:58:15 +01:00
.browserslistrc fix: update browserslist to exclude Firefox versions < 100 2026-10-27 09:58:16 +01:00
.dockerignore refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.editorconfig refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.env.example refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.gitattributes refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.gitignore refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.gitlab-ci.yml ci: bun audit 2026-10-27 09:58:13 +01:00
.jsconfig.json ranges page 2022-10-05 16:41:09 +02:00
.styleci.yml refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
.stylelintrc.json refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
artisan init 2020-10-30 17:26:00 +01:00
bun.lock refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
CHANGELOG.md refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
commitlint.config.cjs refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
composer.json refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
composer.lock refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
Dockerfile ci: update docker file in order to use bun 2026-10-27 09:58:14 +01:00
eslint.config.js refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
k8s-queues.sh feat: Clean and add CICD for K8S migration 2025-01-24 15:32:29 +01:00
manifest.yaml refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
package.json refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
phpcs.xml refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
phpstan.neon refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
phpunit.xml refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
pint.json refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
production-resources.yaml feat: Clean and add CICD for K8S migration 2025-01-24 15:32:29 +01:00
README.md refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
rector.php refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
REGLES METIERS.md refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
RGPD.md refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
staging-resources.yaml ci: added staging-resources.yaml + define pod resources + limit cronjobs 2026-02-03 09:36:35 +01:00
tsconfig.json refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
vite.config.ts refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
vitest.config.ts refactor: massive bump refactor 2026-10-27 09:58:12 +01:00

Boutique Click N Collect Sablé

Table of contents

Frameworks, Platforms and Libraries

SASS TypeScript Vite PHP Laravel Vue.js

Installation

cp .env.example .env
vi .env
composer install
php artisan storage:link
npm i
npm run prod

Tests

cp .env.example .env.testing
vi .env.testing
composer install
php artisan storage:link
composer run test

Deployment

php artisan schedule:run

Available Commands

php artisan ldcweb:admin-secure-sync

Créer un utilisateur :

php artisan create:admin

Changelog

See the CHANGELOG.md file for details.

Architecture

Ce projet suit les principes de l'Architecture Hexagonale (Ports et Adapteurs) et du Domain-Driven Design (DDD). L'objectif est d'isoler au maximum la logique métier de l'infrastructure (framework Laravel, base de données, requêtes réseau) pour avoir un code robuste, pérenne et facile à tester.

Règles d'Or (Verrouillées par les tests)

Afin de faciliter l'onboarding et d'assurer que l'architecture ne dérive pas, Pest Arch et PHPStan (Level 9) garantissent les principes suivants à chaque commit :

  1. Isolation totale du Domaine (Le Cœur) : Le code dans domain/ ne doit jamais dépendre du Framework (Illuminate\), de App\, ou de Infrastructure\. Il ne dépend que de PHP natif.
  2. Inversion des Dépendances : L'Application et l'Infrastructure dépendent du Domaine, et jamais l'inverse. Le domaine expose des Ports (Interfaces) que l'infrastructure implémente via ses Adapters.
  3. Entités et Objets-Valeurs Purs : Le domaine manipule ses propres Entités et ValueObjects validés et typés fortement. L'utilisation directe des modèles Eloquent est strictement interdite dans le domaine.
  4. Conventions de Nommage : Chaque composant a une place et un suffixe stricts : *Service, *Repository, *Exception, *Dto. Les tests échoueront si la convention n'est pas respectée.