No description
Find a file
Jérémy Munsch cd7d5f5fe9
feat(orders): implement default sorting for order queries
Added default sorting by date in descending order for order queries.
Updated related views and tests to reflect this change.
2026-10-29 21:16:06 +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 chore(vscode): clean up PHP configuration settings 2026-10-27 09:58:57 +01:00
app feat(orders): implement default sorting for order queries 2026-10-29 21:16:06 +01:00
bootstrap chore(jobs): disable Arcadia jobs until API is available and refresh 2026-10-27 11:21:13 +01:00
config style(logging): update comment formatting for clarity 2026-10-28 15:03:25 +01:00
database chore: add strict types declaration to migration file 2026-10-27 11:21:14 +01:00
domain refactor: simplify use statements and type hints 2026-10-29 20:35:35 +01:00
infra/Adapters test(Product): add comprehensive tests for Product entity 2026-10-29 19:48:38 +01:00
lang fix(pickup-exceptions): correct spelling of 'Blocked week' 2026-10-29 18:23:36 +01:00
public refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
resources feat(orders): implement default sorting for order queries 2026-10-29 21:16:06 +01:00
routes style(products): format change-selected-order route for readability 2026-10-29 17:08:16 +01:00
shared fix(casts): update OrderReferenceCast to use base58 encoding 2026-10-27 16:17:28 +01:00
storage Gestion des erreurs d'import xml pour données inconsistentes 2021-07-28 11:43:26 +02:00
tests feat(orders): implement default sorting for order queries 2026-10-29 21:16:06 +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 feat(env): update environment variables for Arcadia API and LDC 2026-10-27 09:58:54 +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 build: fix build npm-security 2026-10-27 13:53:22 +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 chore(deps): update dependencies to latest versions 2026-10-27 11:31:51 +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 chore: update dependencies in composer files 2026-10-27 09:58:59 +01:00
composer.lock chore: composer update 2026-10-27 09:59:02 +01:00
Dockerfile build fix docker image 2026-10-27 13:55:27 +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 build: fix build config 2026-10-27 12:47:58 +01:00
package.json chore(deps): update dependencies to latest versions 2026-10-27 11:31:51 +01:00
phpcs.xml fix(phpcs): enable searchAnnotations in UnusedUses sniff configuration 2026-10-27 09:58:48 +01:00
phpstan.neon refactor: massive bump refactor 2026-10-27 09:58:12 +01:00
phpunit.xml fix: add missing CACHE_STORE environment variable 2026-10-27 16:17:40 +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 docs: to force rebuild 2026-10-27 17:33:42 +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 chore(config): add fileURLToPath import for path resolution 2026-10-27 09:58:35 +01:00
vitest.config.ts chore(config): add fileURLToPath import for path resolution 2026-10-27 09:58:35 +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.