[[oktatas:programozas:php:php_monolitikusan|< PHP monolitikusan]]
====== PHP mocking ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2022
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Mock objektum =====
Készítsünk egy mock objektumot product néven, majd
rendereljünk HTML oldalt.
{{ id }} |
{{ name }} |
{{ price }} |
1, "name"=>"vaj", "price"=>1.8 ],
[ "id"=>2, "name"=>"kenyér", "price"=>0.8 ],
[ "id"=>3, "name"=>"tej", "price"=>0.9 ]
];
$table = file_get_contents('templates/table.html');
$rows = '';
foreach($products as $product) {
$tr = file_get_contents('templates/tr.html');
$tr = str_replace('{{ id }}', $product['id'], $tr);
$tr = str_replace('{{ name }}', $product['name'], $tr);
$tr = str_replace('{{ price }}', $product['price'], $tr);
$rows .= $tr;
}
echo str_replace('{{ tableBody }}', $rows, $table);
===== Teljes =====
PHP
Áru
{{ id }} |
{{ name }} |
{{ price }} |
1, "name"=>"vaj", "price"=>1.8 ],
[ "id"=>2, "name"=>"kenyér", "price"=>0.8 ],
[ "id"=>3, "name"=>"tej", "price"=>0.9 ]
];
===== PHP mint template =====
Meg kell szereznünk az adatokat azon weblapon, ahol használni szeretnénk.
Legyártjuk az adatokat:
1, "name"=>"vaj", "price"=>1.8 ],
[ "id"=>2, "name"=>"kenyér", "price"=>0.8 ],
[ "id"=>3, "name"=>"tej", "price"=>0.9 ]
];
Befoglaljuk az adatokat tartalmazó állományt, majd egy JavaScript
változóba tesszük:
Document
PHP tömb JavaScript számára
Máris látjuk az app.js JavaScript kódban:
console.log(products);