рдзреВрдордХреЗрддреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП , рдореИрдВрдиреЗ PHP рд╕рдореБрджрд╛рдп рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рднреА рдЗрдВрдЬрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рд┐рдореНрдлреЙрдирд┐рд╕реНрдЯ рдЯреЗрдВрдЧ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд▓рдкреЗрдЯреЗрдЧрд╛, рд▓рд╛рд░рд╡реЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмреНрд▓реЗрдб рдХреЗ рд╕рд╛рде рдмрд╛рдВрдзреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА - рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ? рд╕рд╛рдд рдЗрдВрдЬрди рдФрд░ рд╢реБрджреНрдз PHP рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдЙрддреНрддрд░ рдорд┐рд▓рд╛ред рдбреЗрдЯрд╛, рд╢реЗрдбреНрдпреВрд▓, рдЪреИрдВрдкрд┐рдпрди рдФрд░ рд╣рд╛рд░реЗ - рдХрдЯ рдХреЗ рддрд╣рдд!
рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢реАрд░реНрд╖ рдЖрд╡реЗрджрдХреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЗрдбрд┐рдЯ рдкрд░ GitHub рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдФрд░ рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рд▓реИрд╕ рдмрд╛рдХреА рдХреЛ рдкрд╛рдпрд╛ред рдпрд╣рд╛рдБ рд╕реВрдЪреА рд╣реИ:рд╕рдордЭрджрд╛рд░: github.com/smarty-php/smartyрдкреНрд▓реЗрдЯреНрд╕: github.com/thephpleague/platesрдореВрдВрдЫ: github.com/bobthecow/mustache.phpрдЯрд╣рдиреА: github.com/twigphp/TwigрдмреНрд▓реЗрдб: github.com / jenssegers / рдмреНрд▓реЗрдбBladeOne: github.com/EFTEC/BladeOneLatte: github.com/nette/latteрдпрджрд┐ рдЖрдк рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рдЬрд╛рдирддреЗ рд╣реИрдВ - рд▓рд┐рдЦреЗрдВ, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдмреНрд▓реЗрдб рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рд▓рд╛рд░рд╡реЗрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд▓реЗрдирд╛ рдкрдбрд╝рд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмреНрд▓реЗрдб-рдПрдХреНрд╕ рдШрдЯрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИредрдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрджреНрдз PHP рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:$data = [
(object) [
"code" => 200,
"message" => "OK"
],
(object) [
"code" => 404,
"message" => "Not Found"
],
(object) [
"code" => 500,
"message" => "Internal Server Error"
],
];
$html = '<html><head></head><body>';
foreach ($data as $message) {
$html .= "<p>$message->code : $message->message</p>";
}
$html .= '</body></html>';
рдпрд╣ рдПрдХ HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рддреАрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рджреЛ рдЧреБрдгреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ: HTML рдХреЛрдб рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгредрдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЯреНрд╡рд┐рдЧ рдкрд░ рдПрдирд╛рд▓реЙрдЧ рджрд┐рдЦрддрд╛ рд╣реИ:<html><head></head><body>
{% for message in data %}
<p>{{ message.code }} : {{ message.message }}</p>
{% endfor %}
</body></html>
рдФрд░ рдпрд╣ рдмреНрд▓реЗрдб рд╣реИ:<html><head></head><body>
@foreach ($data as $message)
<p>{{ $message->code }} : {{ $message->message }}</p>
@endforeach
</body></html>
рдЙрдмрдВрдЯреВ 20.04 / PHP 7.4 / рдзреВрдордХреЗрддреБ 0.6 рдХрдВрдЯреЗрдирд░ рдореЗрдВ 4 рд░рд╛рдЗрдЬрд╝реЗрди 3600 рдХреЛрд░ рдФрд░ 4 рдЬреА рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЧрдП рдереЗредwrk --connections=500 --threads=2 --duration=10s http:
рдЗрд╕ рд╕рдВрд░реЗрдЦрдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рдл рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
рдкреНрдпреЛрд░ рдкреАрдПрдЪрдкреА - рдкрд╣рд▓реЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдмреНрд▓реЗрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд╛ рдкреАрдЫреЗ рд╣реИ! рдФрд░ "рд▓рд╛рдЗрдЯрд╡реЗрдЯ" рдкреНрд▓реЗрдЯреНрд╕ "рд╢рдХреНрддрд┐рд╢рд╛рд▓реА" рдЯрд╣рдиреА рдХреЗ рдкреАрдЫреЗ рдХреНрдпреЛрдВ рд╣реИ? рд╕рднреА рдЪреМрдЦрдЯреЗ рдирд┐рдпрдорд┐рдд рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рд╣реИрдВредрдПрдХ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдореИрдВ рдХреЛрдб рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдХрд╛рд░реНрдп рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╛рдардХ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдореИрдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦреВрдВрдЧрд╛редрдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ: рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдзреВрдордХреЗрддреБ рдХреЛ рджреЗрдЦреЗрдВ - рдЗрд╕реЗ рдЖрд░рд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдПрдВ :)