PHP рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди

рдзреВрдордХреЗрддреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП , рдореИрдВрдиреЗ 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/BladeOne
Latte: 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://comet:8080/php

рдЗрд╕ рд╕рдВрд░реЗрдЦрдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рдл рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:



рдкреНрдпреЛрд░ рдкреАрдПрдЪрдкреА - рдкрд╣рд▓реЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдмреНрд▓реЗрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдзрд╛ рдкреАрдЫреЗ рд╣реИ! рдФрд░ "рд▓рд╛рдЗрдЯрд╡реЗрдЯ" рдкреНрд▓реЗрдЯреНрд╕ "рд╢рдХреНрддрд┐рд╢рд╛рд▓реА" рдЯрд╣рдиреА рдХреЗ рдкреАрдЫреЗ рдХреНрдпреЛрдВ рд╣реИ? рд╕рднреА рдЪреМрдЦрдЯреЗ рдирд┐рдпрдорд┐рдд рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд░реАрдм рд╣реИрдВред

рдПрдХ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдореИрдВ рдХреЛрдб рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдХрд╛рд░реНрдп рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╛рдардХ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдореИрдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦреВрдВрдЧрд╛ред

рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ: рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдзреВрдордХреЗрддреБ рдХреЛ рджреЗрдЦреЗрдВ - рдЗрд╕реЗ рдЖрд░рд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдПрдВ :)

All Articles