Skip to content

fix: provide legacy escape to fputcsv() for PHP 8.4/8.5#1835

Open
AllWorkNoPlay-95 wants to merge 1 commit into
devcode-it:masterfrom
AllWorkNoPlay-95:fix/fputcsv-php85-escape
Open

fix: provide legacy escape to fputcsv() for PHP 8.4/8.5#1835
AllWorkNoPlay-95 wants to merge 1 commit into
devcode-it:masterfrom
AllWorkNoPlay-95:fix/fputcsv-php85-escape

Conversation

@AllWorkNoPlay-95

@AllWorkNoPlay-95 AllWorkNoPlay-95 commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Descrizione

A partire da PHP 8.4 chiamare fputcsv() senza il parametro $escape esplicito è deprecato, perché il valore di default cambierà in PHP 8.5. Su PHP 8.5 questo genera un errore visibile all'utente durante l'import/export CSV:

fputcsv(): the $escape parameter must be provided as its default value will change

Questa modifica passa l'escape legacy (escape: '\\') a tutte le chiamate fputcsv() del progetto, preservando il comportamento di escaping attuale e silenziando la deprecazione. Nessuna modifica funzionale.

File toccati:

  • src/Importer/CSVImporter.php (CSV di esempio e report delle righe fallite durante l'import)
  • modules/articoli/src/Import/CSV.php
  • modules/listini_cliente/src/Import/CSV.php
  • modules/impianti/src/Import/CSV.php
  • modules/liste_newsletter/actions.php
  • modules/anagrafiche/bulk.php

Nessuna dipendenza aggiuntiva richiesta.

Risolve: nessuna issue collegata.

Tipologia

  • Bug fix (cambiamenti minori che risolvono una issue)

Checklist

  • Il codice segue le linee guida del progetto
  • Ho commentato il codice, in particolare nelle parti più complesse
  • Ho aggiornato di conseguenza la documentazione (se presente)
  • Il codice non genera warnings

PHP 8.4 deprecates calling fputcsv() without an explicit $escape; the default will change in 8.5. Pass the legacy escape ('\\') to all CSV export/import-report writers to keep current behavior and silence the deprecation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant