Я создаю файл PDF из HTML.У меня большая часть моей структуры HTML находится в отдельном файле invoice.html, но цикл для генерации строк таблицы находится в моей логике PHP.Есть ли способ не использовать его в моем PHP, чтобы я не смешивал HTML с PHP вместе?
invoice.html
<h1>Hi, {client.name}!</h1>
<p>You have {sum} to pay until {due.date}</p>
Here is the summary
<table>
{table.rows}
</table>
<p>Thanks, {sender.name}<p>
<p>{issue.date}</p>
createPDF.php
$table_rows = '';
foreach ($datas as $data) {
$table_rows .= '<tr><td>' . $data->details . '</td></tr>';
}
$invoice_html = file_get_contents( 'invoice.html' );
$invoice_html = str_replace('{client.name}', $client_name, $invoice_html);
$invoice_html = str_replace('{table.rows}', $table_rows, $invoice_html);
...
$pdf = DomPDF::loadHTML( $invoice_html );
return $pdf->download( 'invoice.pdf' );