shyguy81/food-choice-core
最新稳定版本:v1.0.1
Composer 安装命令:
composer require shyguy81/food-choice-core
包简介
Core domain library for the FoodChoice app
关键字:
README 文档
README
Librairie core contenant la logique métier (domain entities, ports, services) pour l'application FoodChoice.
But: extraire la logique réutilisable (suggestion, planification, règles) et la publier via Composer.
Installation (dev local):
- Depuis la racine du projet, installez les dépendances du package:
cd packages/food-choice-core
composer install
- Utilisation minimale:
use Shyguy\FoodChoiceCore\Service\SuggestionEngine; use Shyguy\FoodChoiceCore\Port\RepositoryInterface; // Injecter un adapter implémentant RepositoryInterface $repo = ...; $engine = new SuggestionEngine($repo); $suggestion = $engine->suggestOne();
Exemples d'utilisation des nouveaux services:
use Shyguy\FoodChoiceCore\Service\WeeklyMenuService; use Shyguy\FoodChoiceCore\Service\FoodSearchService; $repo = /* implémentation de RepositoryInterface */; $weekly = new WeeklyMenuService($repo); $menu = $weekly->generateWeeklyMenu(14); foreach ($menu as $day => $food) { echo $day . ': ' . ($food?->name ?? 'Pas de suggestion') . "\n"; } $search = new FoodSearchService($repo); foreach ($search->searchByName('pizza', 5) as $f) { echo $f->name . " ({$f->category})\n"; }
Contrib: suivez les conventions PSR-12 et écrivez des tests unitaires.
统计信息
- 总下载量: 25
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-09