[[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. {{ tableBody }}
# Név Ár
{{ 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

{{ tableBody }}
# Név Ár
{{ 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);