C'è molto che non mi piace di PHP, ma una cosa che amo sono le stringhe multi-linea:
$query = <<<EOT
select
field1
,field2
,field3
from tableName
where
field1 = 123
EOT;
Ciò che è bello di questo, è che posso semplicemente copiare SQL, che ho formattato a mano (a mio piacimento) da uno strumento di query (come dbeaver ) e incollalo (con formattazione e tutto) direttamente in uno script php, senza preoccuparti di come gli interruzioni di riga potrebbero danneggiare lo script.
C'è molto che amo di Javascript, ma non sembra essere un equivalente affidabile che ti permetta di copiare e incollare un'istruzione SQL pre-formattata in un valore variabile (con la stessa facilità - e preservando la formattazione).
Attualmente sto lavorando su alcuni piccoli progetti node.js e mi manca moltissimo questa funzione di php.
L'unico pensiero che posso pensare di fare è mettere le mie query in un file di testo semplice e importare la query formattata da un file nel valore della variabile. Poi, più tardi, quando ho bisogno di modificare la query, posso copiare e incollare su quel file (pre-formattato) e poi lo script caricherà le mie modifiche al prossimo avvio.
Tuttavia, a volte ho bisogno che determinate parti della query siano generate dinamicamente. In PHP, potrei inserire variabili nella stringa multi-linea per tali requisiti. Con questa idea di file separati (in Javascript), sembra più complicata; Dovrei creare segnaposto personalizzati nel file di testo normale che devono essere sostituiti dallo script principale in seguito. Sembra che io stia reinventando una ruota già fatta. Ecco perché sto postando qui per un consiglio.
Ho letto altri post che hanno hack per fare questo tipo di cose in-script, ma ogni soluzione non corrisponde alla facilità e all'affidabilità del supporto integrato di php per tali requisiti.