fix(food): remplace le parseur PDF maison par smalot/pdfparser
Deploy HouseHub / deploy (push) Successful in 2s

Le parseur regex fait maison ne décodait pas les polices Type0/CID
avec table ToUnicode (courant sur les menus générés par des outils
pro), donc les mots-clés "PLAT CHAUD"/"GARNITURE" n'étaient jamais
reconnus et l'import échouait systématiquement sur ce type de PDF.

Ajoute aussi une correction de la reconnaissance de label insensible
aux accents (strtoupper ne gère pas les accents) et élargit la
tolérance verticale de la grille pour capter les plats sur plusieurs
lignes sans capter la ligne "Déclinaison" (alternative végé).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
percoandClaude Sonnet 5 committed 2026-09-25 12:47:17 +02:00
1 parent 4201adb571
commit 3a64934eb5
76 files changed
+15467 -64

No files matched your search

+25
View File
@@ -0,0 +1,25 @@
<?php
// platform_check.php @generated by Composer
$issues = array();
if (!(PHP_VERSION_ID >= 70200)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
} elseif (!headers_sent()) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
throw new \RuntimeException(
'Composer detected issues in your platform: ' . implode(' ', $issues)
);
}