рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐: рдЗрдирд╕реЗ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рдмрдЪреЗрдВ


рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ред рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣рд░ рдЙрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджрд┐рд▓ рдореЗрдВ рднрдп рдФрд░ рджрд░реНрдж рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕ рдШрдЯрдирд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рджреБрд░реНрднрд╛рдЧреНрдп рдорд┐рд▓рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЖрд╡реЗрджрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдПрдХ рджреБрдЦреА рд╢реВрд░рд╡реАрд░ рдХрдИ рд╕рд┐рд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдЖрдк рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, 90% рд╕рдордп рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдпрд╣ рд╕рдм рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рдХрд╖реНрдЯрдкреНрд░рдж рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЫрд┐рдкреЗ рд╣реБрдП рдЪрд░ рдЬреЛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЖрд╡реЗрджрди рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдШреВрдордирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рдмреЗрд╢рдХ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдореЛрдордмрддреНрддрд┐рдпрд╛рдБ рд╣реИрдВ:

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╢рдмреНрдж рд╣рдореЗрд╢рд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  2. рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╣рдорд╛рд░реЗ рдХреЛрдб рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдХреНрдпреЛрдВ рд╣реИрдВред
  3. рдлрд┐рд░ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред
  4. рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдзрд░реНрдордпреБрджреНрдз рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭрд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЕрдм рдФрд░ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рдардХреЛрдВ рдФрд░ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрдЦрдж рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдЪрд╛рдирдХ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдХреНрдпрд╛ рдЖрдк рддреИрдпрд╛рд░ рд╣реИрдВ, рдкреНрд░рд┐рдп рдкрд╛рдардХ, рдШреЛрдбрд╝реЗ рдкрд░ рдХреВрджрдиреЗ рдФрд░ рдЕрдкрдиреЗ рджреБрд╢реНрдорди рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП? рдЗрди рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдЦреЛрдЬреЛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реА рддрд▓рд╡рд╛рд░реЛрдВ рдХреЗ рд╕реНрдЯреАрд▓ рдХрд╛ рд╕реНрд╡рд╛рдж рджреЛ!

рдПрдХ рд╢рд░реНрдд рдХреНрдпрд╛ рд╣реИ?




рдЖрдЗрдП рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред

рдПрдХ рд░рд╛рдЬреНрдп рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдпрд╛ рдЗрдХрд╛рдИ рдХреА рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рд░рд╛рдЬреНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:

  • рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • рдЬрдм рдПрдХ рдХрдк рдЪрд╛рдп рдЧрд░реНрдо рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдЧрд░реНрдо рд╣реЛрддреА рд╣реИред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдХреБрдЫ рдирд┐рд░реНрдорд╛рдг (рдЬреИрд╕реЗ рдЪрд░) рдореЗрдВ рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реИрд▓реЛ" рдпрд╛ рд╕рдВрдЦреНрдпрд╛ 11 рдХреЛ рд░рд╛рдЬреНрдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рдореВрд▓реНрдп рд╣реИрдВред рд╡реЗ рд░рд╛рдЬреНрдп рдмрди рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рдПрдХ рдЪрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

<?php echo "hello"; // No state here! $lala = "hello"; // The variable $lala has the state 'hello'. 

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╡реИрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЗрдЯреНрд╕: рдЙрдирдХреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╡реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

 <?php $lala = "hello"; // Initialisation of the variable. $lala = "hallo"; // The state of the variable $lala can be changed at runtime. 

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдерд┐рддрд┐: рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАред рдЖрдк рдЕрдкрдиреЗ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд╣рд▓рд╛ рд░рд╛рдЬреНрдп рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХрд╛ рдорд╛рди рдмрд╛рдж рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреЗ рдЬреАрд╡рди рдореЗрдВ "рдирд┐рд░рдВрддрд░" рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 <?php define("GREETING", "hello"); // Constant definition. echo GREETING; GREETING = "hallo"; // This line will produce an error! 

рдЕрдм рдЖрдЗрдП рдбреЗрдирд┐рд╕ рдФрд░ рд╡реИрд╕рд┐рд▓реА рдХреЗ рдмреАрдЪ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╕реБрдиреЗрдВ, рдЬреЛ рдЖрдкрдХреЗ рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░реНрд╕:

- рджрд╛рди! рдЖрдкрдиреЗ рд╣рд░ рдЬрдЧрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдмрдирд╛рдП рд╣реИрдВ! рдЙрдиреНрд╣реЗрдВ рд╕рдм рдХреБрдЫ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛! рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд╛рд░ рджреВрдВрдЧрд╛!
- рдирд┐рдлреЗрдЧрд╛, рд╡рд╛рд╕реЗрдХ! рдореЗрд░реЗ рд╡реИрд╢реНрд╡рд┐рдХ рднрд╛рдЧреНрдп рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИрдВ! рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрддреНрдорд╛ рдЙрди рдореЗрдВ рдбрд╛рд▓ рджреА, рдпреЗ рдХреГрддрд┐ рд╣реИрдВ! рдореИрдВ рдЕрдкрдиреЗ рджрд╕реНрддрд╛рдиреЗ рдкрд╣рдирддреА рд╣реВрдВ!

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдпрд╛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд░рд╛рдЬреНрдп рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд░рд╛рдЬреНрдпреЛрдВ рдХрд┐ рдЖрдк рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз scopes рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкреВрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВред

рдЬрдм рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рджрд╛рдпрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдпрд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ рджреГрд╢реНрдпрддрд╛ рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдХрдо рд╣реИред

 <?php namespace App\Ecommerce; $global = "I'm a mutable global variable!"; // global variable class Shipment { public $warehouse; // local variable existing in the whole class public function __construct() { $info = "You're creating a shipment object!"; // local variable bound to the constructor scope echo $info; } } class Product { public function __construct() { global $global; $global = "I change the state now 'cause I can!"; echo "You're creating a product object!"; // no state here } } 

рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ: рдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЖрдк рд╣рд░ рдЬрдЧрд╣ рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд╕рдХреЗрдВ! рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдПрдХ рднрд╛рдЧ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрддрдирд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдЬрдп рд╣реЛ, рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд░рд╛рдЬреНрдп!

рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдирд┐рд░рдВрддрд░ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдп рдкреНрд▓реЗрдЧ рдФрд░ рд╣реИрдЬрд╛ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИрдВ?


рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд┐рдВрдХ рдЖрд░реЗрдЦ


рддрдереНрдп: рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЯреАрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдпрджрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреЛрдк рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рд╣реИрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдорд╛рдг рдХреЗред

рдХреНрдпреЛрдВ?

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдп рдореМрдЬреВрдж рд╣реИрдВред
  • рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЙрд╕ рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдк рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЖрдорддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЙрди рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕реНрдХреЛрдк рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдХреБрдЫ рднреА рдЖрдк рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдердХреЗ рд╣реБрдП рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рд╕реНрдХреЛрдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд░рд╛рдЬреНрдп рдЖрд╡реЗрджрди рдореЗрдВ рдХрд╣реАрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рджреВрд╕рд░реЗ рд╡рд░реНрдЧ, рдкрджреНрдзрддрд┐ рдпрд╛ рдХрд╛рд░реНрдп рдХрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛? рдЦреЛрдЬ рдореЗрдВ рд╕рдлрд▓рддрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдк рд╕рднреА рд╡рд░реНрдЧреЛрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдордд рднреВрд▓реЛ: рдирд┐рд░реНрднрд░рддрд╛ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдмрд╣реБрдд рдмрдврд╝рд╛рддреА рд╣реИ ред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдбрд░рд╛рддрд╛ рд╣реИ? рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреГрд╢реНрдпрддрд╛ рдХреЗ рдЫреЛрдЯреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ: рдЖрдкрдХреЛ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд▓реЛрдЧ рддреБрд░рдВрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдХреАрдбрд╝реЗ рдФрд░ рдмреЗрд╡рдХреВрдл рдЪреАрдЬреЗрдВ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЗрддрдирд╛ рдЕрдкреНрд░рд┐рдп рд╣реИред

рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдЯрдХрд░рд╛рд╡


рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЙрд╕ рд╕реБрдкрд░-рдХреВрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд░рдВрдЧрддреА рд╣реИред рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рдкрдирд╛! рдпрджрд┐ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрди рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реИрдВ, рддреЛ рдЖрдк рдирд╛рдореЛрдВ рдХреЗ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗред рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдк рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рд╢рд╛рдпрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ:

  • рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЖрдкрдХрд╛ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп? рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдирд╛рдо рд╕рдорд╛рди рд╣реИрдВ!
  • рддреАрд╕рд░рд╛, рдЪреВрдВрдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЪрд░реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд░реЛрдПрдВрдЧреЗред

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдЖрдк рдЕрдкрдиреЗ рдмрд╛рд▓реЛрдВ рдХреЛ рдХреНрд░реЛрдз рдФрд░ рдирд┐рд░рд╛рд╢рд╛ рд╕реЗ рдлрд╛рдбрд╝ рджреЗрдВрдЧреЗред рдЬрд▓реНрдж рд╣реА рдЖрдкрдХреЛ рдХрдВрдШреА рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдЖрдкрдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдпрд╛рдж рд╣реЛрдЧрд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Mootools, Underscore, рдФрд░ jQuery рд╣рдореЗрд╢рд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рддреЗ рдереЗ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреЗ рд╕реНрдХреЛрдк рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдУрд╣, рдФрд░ jQuery рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рд╡реИрд╢реНрд╡рд┐рдХ $ рд╡рд╕реНрддреБ!

рдкрд░реАрдХреНрд╖рдг рдПрдХ рдмреБрд░реЗ рд╕рдкрдиреЗ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛


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

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧрд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдк рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╡реЗ рд╡рд┐рдлрд▓ рд╣реЛрдВрдЧреЗ? рдирд╣реАрдВ? рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛ред рдЬрдм рднреА рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдЖрддрд╛ рд╣реИ, рдореБрдЭреЗ рджреБрдЦ рд╣реЛрддрд╛ рд╣реИред

рд╕рдорд╕рд╛рдордпрд┐рдХ рдореБрджреНрджреЗ


рдпрджрд┐ рдЖрдк рдХреЛ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдЧреНрд▓реЛрдмрд▓ рд╕реНрдЯреЗрдЯреНрд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рджреМрдбрд╝ рдХреЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд░рд╛рдЬреНрдп рдореЗрдВ рдПрдбрд╝реА рдкрд░ рд╕рд┐рд░ред

рдпрджрд┐ рдЖрдк рдПрдХ PHP рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рдорд╛рдирддрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЖрдк рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдЧрджреНрдп рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗред

рд╡реИрд╢реНрд╡рд┐рдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛




рдЬрдмрдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд░рд╛рдЬреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЯрди рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдХрднреА-рдХрднреА рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред

REST API рд▓реЗрдВ: рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рднреЗрдЬрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЧрдП рдпреЗ HTTP рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдорд╛рдВрдЧреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рд▓реБрднрд╛рд╡рдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рдорд╛рдирддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдкрджрд╛ рдиреБрд╕реНрдЦрд╛ рддреИрдпрд╛рд░ рд╣реИред

рд╡реИрд╢реНрд╡рд┐рдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рднреА рднрд╛рд╖рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реАрдзреЗ рд╕рдорд░реНрдерди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рдореЗрдВ рд╕реБрдкрд░рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХрд╣реАрдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ? рдбреЗрдирд┐рд╕ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдХреИрд╕реЗ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд░реЗрдВ, рдЖрдкрдХреЗ рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдмрдирд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 20 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ?

рдХрд╛рд░реНрдп рддрд░реНрдХ


рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ:

 <?php namespace App; use Router\HttpRequest; use App\Product\ProductData; use App\Exceptions; class ProductController { public function createAction(HttpRequest $httpReq) { $productData = $httpReq->get("productData"); if (!$this->productModel->validateProduct($productData)) { return ValidationException(sprintf("The product %d is not valid", $productData["id"])); } $product = $this->productModel->createProduct($productData); } } class Product { public function createProduct(array $productData): Product { $productData["name"] = "SuperProduct".$productData["name"]; // This is not what you should do; I talk about it later in the article. try { $product = $this->productDao->find($productData["id"]); return product; } catch (NotFoundException $e) { $product = $this->productDao->save($productData); return $product; } } } class ProductDao { private $db; public function find(int $id): array { return $this->db->find(['product' => $id]); } public function save(array $productData): array { return $this->db->saveProduct($productData); } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ $productData рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред
  2. рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЙрдбрд▓ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реБрдПред
  3. рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдбреАрдПрдУ рдХреЛ рдкрд╛рд╕ рд╣реБрдП ред
  4. рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЬрдм рд╣рдо рдЗрд╕реЗ HTTP рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ: 4 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛:

  • рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдпреЗ рдлрд╝рдВрдХреНрд╢рди $productData рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдХреМрди рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ ProductDao::find $productData ProductDao::find $productData рд╕реЗ ProductDao::find , рдХреЗрд╡рд▓ $id рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдирд╣реАрдВред

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЛрдб рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХрдо рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рд╣рдпреЛрдЧреА рддрд░реАрдХреЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдлрд╛рдпрджреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреАрдордд рд╣реИред

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдирд┐рд╕ рд╡рд┐рд░реЛрдз рд╕реБрдирддреЗ рд╣реИрдВ: "рдФрд░ рдЕрдЧрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддреАрди рдпрд╛ рдЕрдзрд┐рдХ рддрд░реНрдХ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝ рдЬрд╛рдПрдЧреА! рдФрд░ рдЪрд░, рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ? тАЭ

рдкреНрд░рд╢реНрди рдирд┐рд╖реНрдкрдХреНрд╖, рдкреНрд░рд┐рдп рдкрд╛рдардХ рд╣реИрдВред рдПрдХ рдЕрдЪреНрдЫреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ , рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд░ рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдирд┐рд╕ рдХреЛ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣реИ:

тАЬрдбреЗрдирд┐рд╕, рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реНрдХ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╡реЗ рд╢рд╛рдпрдж рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛? " ред

рдПрдереЗрдВрд╕ рдХреЗ рдПрдХреНрд░реЛрдкреЛрд▓рд┐рд╕ рдореЗрдВ рдПрдХ рд╡рдХреНрддрд╛ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ:

тАЬрдЕрдЧрд░ рдЖрдкрдХреЛ рджреГрд╢реНрдпрддрд╛ рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдЬрд▓реНрдж рд╣реА рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ? рд╣рд╛рдВ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╣реИред тАЭ

рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рддрд░реНрдХ рд╣реЛ (рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдиреБрдХрд╕рд╛рди рдиреБрдХрд╕рд╛рди рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ: рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХреЛрдб рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ, рдФрд░ рдЫрд┐рдкреЗ рд╣реБрдП рд╡реИрд╢реНрд╡рд┐рдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдкреНрд░рд╕рдВрдЧ рд╡рд╕реНрддреБ


рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд╕реНрддреБрдПрдВ рд╡реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рдбреЗрдЯрд╛ рдХреБрдВрдЬреА-рдЬреЛрдбрд╝реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ PHP рдореЗрдВ рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреАред рдРрд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдбреЗрдЯрд╛, рдПрдХ рдореВрд▓реНрдп рд╡рд╕реНрддреБ рдХреЗ рд╕рдорд╛рди рд╣реИ ред

рдПрдХ рд╕рдВрджрд░реНрдн рд╡рд╕реНрддреБ рдХрд┐рд╕реА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддреА рд╣реИред рдкрд┐рдЫрд▓реЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯреЗрдВред рд╕реНрддрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдбреЗрдЯрд╛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн рд╕реНрд╡рдпрдВ рдХреНрд╡реЗрд░реА рд╣реЛрдЧрд╛: рдПрдХ рдЕрдиреНрдп рдХреНрд╡реЗрд░реА - рдПрдХ рдФрд░ рд╕рдВрджрд░реНрдн - рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдЯред рдлрд┐рд░ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ: "рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?"

  • рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддреН, рддрд╛рдХрд┐ рдЖрдк рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓ рди рд╕рдХреЗрдВ - рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдореВрд▓реНрдпред
  • рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди (рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ) рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рдпрд╣ рд╕рдорд╕рд╛рдордпрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦ рдпрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдХреА рдПрдХ рдХреАрдордд рд╣реЛрддреА рд╣реИред рдкреНрд░рд╕рдВрдЧ рд╡рд╕реНрддреБрдПрдВ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

  • рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреНрдпрд╛ рд╣реИред
  • рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрдн рд╡рд╕реНрддреБ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдкрдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рди рдбрд╛рд▓реЗрдВред рдФрд░ рдлрд┐рд░ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: $context->getSession()->getUser()->getProfil()->getUsername() ред Demeter рдХреЗ рдХрд╛рдиреВрди рдХреЛ рддреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдкрдХрд╛ рдЕрднрд┐рд╢рд╛рдк рдкрд╛рдЧрд▓рдкрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЛрдЧреАред
  • рд╕рдВрджрд░реНрдн рд╡рд╕реНрддреБ рдЬрд┐рддрдиреА рдмрдбрд╝реА рд╣реЛрдЧреА, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдФрд░ рдХрд┐рд╕ рд╕реНрдХреЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ рд╕рдВрджрд░реНрдн рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╣ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯреЗ рдФрд░ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред

рдпрджрд┐ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░), рддреЛ рд╕рдВрджрд░реНрдн рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛рдж рд░рдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рдореНрдлрдиреА рдореЗрдВ Request рд╡рд╕реНрддреБред

рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди


рдЧреНрд▓реЛрдмрд▓ рдореНрдпреВрдЯреЗрдмрд▓ рд╕реНрдЯреЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЗрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ: рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ (рдХрдХреНрд╖рд╛рдУрдВ) рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреНрдпреЛрдВ?


рд▓рдХреНрд╖реНрдп рдЕрдкрдиреЗ рдЪрд░, рд╡рд╕реНрддреБрдУрдВ, рдпрд╛ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реАрдорд┐рдд рджрд╛рдпрд░реЗ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдореНрдмреЗрдбреЗрдб рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпреЛрдВред рдкреАрдбрд╝рд╛ рдФрд░ рдкреАрдбрд╝рд╛ рдирд╣реАрдВ!

рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред
  2. рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ; рдЖрдкрдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд╣рд░ рдЬрдЧрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрдЬреЗрдХреНрд╢рди рдХрдВрдЯреЗрдирд░ (рдбреАрдЖрдИрд╕реА) рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдЖрдк рдмрд╕ рдПрдХ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдЬреЛ рдбреАрдЖрдИрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЖрдк рдХреЛрдб (main.go) рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдЪрд░рдг" рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреЛ рдореЗрдВ, рдкреИрдХреЗрдЬ рдХрд╛ рджрд╛рдпрд░рд╛ рдкреАрдПрдЪрдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреАрдЖрдИрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдореНрдлрдиреА рдФрд░ рд▓рд╛рд░рд╡реЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдпрд╛ рд╕реЗрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдпрд╛ рд╕реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рд╕реЗ рдЪрд┐рдкрдХреЗрдВ:

  • рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред рдкреВрд░реА рдХрдХреНрд╖рд╛ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рдПрдЧрд╛ред

рдЪрд▓реЛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕реЗ "рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдХрд░ рдФрд░ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╡рд╕реНрддреБ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдмрд╕рдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреИрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдордп рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВ? рдЖрдк рд╕реНрдЯреИрдХ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд╕рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЙрд▓реНрд▓рдВрдШрди рдЙрд▓реНрд▓рдВрдШрди


рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЙрдирдХрд╛ рджрд╛рдпрд░рд╛ рд╣реИред рд╡реЗ рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╣реИрдВ, рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП, рдкреВрд░рд╛ рдЖрд╡реЗрджрди рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ?

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╣рд╛?


рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдВрддрддрдГ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ? рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдХреБрдЫ рдШрдЯрдХреЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдБрдЪ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рддрдВрддреНрд░ред рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдз? рдХреНрдпреЛрдВ?

рдареАрдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рджреЗрдЦрд╛, рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЧреНрд▓реЛрдмрд▓ рдореНрдпреВрдЯреЗрдмрд▓ рд╕реНрдЯреЗрдЯреНрд╕, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд░ рдЬрдЧрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдпрд╣ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИ! рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВред

рдмрдврд╝рддрд╛ рджрд╛рдпрд░рд╛ рдФрд░ рд░рд╛рдЬреНрдп рд░рд┐рд╕рд╛рд╡




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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ: рдПрдиреАрдорд┐рдХ рдбреЛрдореЗрди рдореЙрдбрд▓ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдореЙрдбрд▓ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдиреАрдорд┐рдХ рдбреЛрдореЗрди рдореЙрдбрд▓ рдЖрдкрдХреЗ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдореЙрдбрд▓ (рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ) рдФрд░ рд╕реЗрд╡рд╛рдПрдВ (рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ)ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЗрди рдореЙрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореЙрдбрд▓ рд▓рдЧрд╛рддрд╛рд░ рдЧреБрдВрдЬрд╛рдЗрд╢ рдмрдврд╝рд╛рдПрдЧрд╛ред рдЖрдк рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рд╕рднреА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдк рдкрд░ рдкрдбрд╝реЗрдВрдЧреАред

рдореИрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдпрджрд┐ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╣рд╛рде рдореЗрдВ рдХреЙрдХрдЯреЗрд▓ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрдЯрди рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреАрд╡рди рдФрд░ рдЕрдкрдиреЗ рдкреМрд░рд╛рдгрд┐рдХ рдХреЛрдб рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред -, , -, , .

, . , .

? - . , , -.

, - , , . , , тАФ . , : , . . .


. Product , , :

 class Product { public function createProduct(array $productData): Product { $productData["name"] = "SuperProduct".$productData["name"]; // This is not what you should do; I talk about it later in the article. try { $product = $this->productDao->find($productData["id"]); return product; } catch (NotFoundException $e) { $product = $this->productDao->save($productData); return $product; } } } 

$productData . , , , .

, . , - ? , . .

, , . .

:

 class Product { public function createProduct(array $productData): Product { // Since $productData is passed to other variable, it has to be immutable. $name = "SuperProduct".$productData["name"]; try { $product = $this->productDao->find($productData["id"]); return product; } catch (NotFoundException $e) { $product = $this->productDao->save($name, $productData); return $product; } } } 

, , $productData . , . $productData , , HTTP-.

, : ┬л, ┬╗.

?




. , .

?

  • , , .
  • , , (, ) .

. , .

, ShipmentDelay , , , . , -, ShipmentDelay , , , . ? , DRY .

, , . : , , . , , , . , , .

?


, (, ), , , . , , , , .

. :

  • .
  • , .
  • тАФ : , , .
  • , .

. , тАФ . , .

, , .

, , . , . , , . , !

Source: https://habr.com/ru/post/hi454946/


All Articles