рд╣рдо Symfony2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдирд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред (рднрд╛рдЧ 1)

рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛


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

рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЗрди рдШрдЯрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - Symfony2 ... рдпрд╛, рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ред

рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? (рдЖрдк рдЕрдкрдиреА рд░реВрдкрд░реЗрдЦрд╛ рдХреНрдпреЛрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?)



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

  1. рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рдореНрдлрдиреА 2 рдФрд░ рдЙрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  2. рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдирдХреА рдврд╛рдВрдЪрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред (рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ)
  3. рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП (рд╕реАрдЦрд╛ рдФрд░ рд░рди рдХрд┐рдпрд╛)
  4. рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  5. рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (... рдереЛрдбрд╝реА рдорджрдж рд╕реЗ)


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

рдФрд░ рд╣рд╛рдВ, рд╣рд░ рдХрджрдо рдкрд░ рдЖрдк рд╕рд┐рдореНрдлрдиреА 2 рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВрдЧреЗред



рдХрдИ рдЖрдзреБрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ MVC рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рд╣рдо рдПрдорд╡реАрд╕реА рдореЙрдбрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдореНрдлрдиреА 2 рдШрдЯрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЗрд╕ рдореЙрдбрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдПрдорд╡реАрд╕реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдХрдВрдЯреЛрд▓рд░ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред
рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реВрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдореЙрдбрд▓ рдФрд░ / рдпрд╛ PHP, рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЯрд╣рдиреА) рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрдЯреНрд░рд┐рди, рдкреНрд░реЛрдкреЗрд▓ рдпрд╛ рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ рдкреАрдбреАрдУред

рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рддреЗ рд╕рдордп, рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдШрдЯрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред Symfony2 рдШрдЯрдХреЛрдВ рдХреЗ рдореВрд▓рднреВрдд рд╕рд┐рджреНрдзрд╛рдВрдд HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ HTTP рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ / рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ



рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ PHP (рд╕рдВрд╕реНрдХрд░рдг 5.3.8 рдпрд╛ рдирдпрд╛), рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ (Apache рдпрд╛ Nginx), PHP рдФрд░ OOP рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рди рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рддреИрдпрд╛рд░ рд╣реИрдВ? рддреЛ рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ (рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ)



рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдореЗрдВ рдХрдИ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЬрд╣рд╛рдВ рд╣рдо рдХреЛрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдХрд╣реЗрдВрдЧреЗ, рд╣рдо рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВрдЧреЗ / рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗред

рдлреНрд░реЗрдорд╡рд░реНрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╣реАрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
mkdir framework cd framework 


рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХ


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣реЛрд▓рд┐рд╡рд░ рд╢реБрд░реВ рдХрд░реЗ, рдЪрд▓реЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрди рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо "рд╕рд┐рдореНрдлрдиреА 2 рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдШрдЯрдХ рд╕реНрдерд╛рдкрдирд╛


рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ, рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрдЧреАрддрдХрд╛рд░.рдЬрд╕рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 { "require": { "symfony/class-loader": "2.1.*" } } 


рдпрд╣рд╛рдВ рд╣рдо рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ Symfony2 ClassLoader рдШрдЯрдХ рд╕рдВрд╕реНрдХрд░рдг 2.1.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВ:
 $ wget http://getcomposer.org/composer.phar $ # or $ curl -O http://getcomposer.org/composer.phar $ php composer.phar install 

рдЗрдВрд╕реНрдЯреЙрд▓ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬрд┐рд╕рдореЗрдВ Symfony2 ClassLoader рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИред



рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ Autoloading



рд╣рдо рдЕрдкрдиреА рд╕рднреА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдСрдЯреЛрд▓реЙрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо PHP рдХреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рджреЗрдВрдЧреЗред
Symfony2 рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PSR-0 PHP рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рд╕ рдирд╛рдордХрд░рдг рдФрд░ рдСрдЯреЛрд▓реИрдбрд░ рдХреЗ рд▓рд┐рдП de рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред Symfony2 ClassLoader рдШрдЯрдХ PSR-0 рдорд╛рдирдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдШрдЯрдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдмрдВрдзрдХ рдмрдирд╛рдПрдБ: autoload.php:
 <?php // framework/autoload.php require_once __DIR__.'/vendor/symfony/class-loader/Symfony/Component/ClassLoader/UniversalClassLoader.php'; use Symfony\Component\ClassLoader\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->register(); 

рдЕрдм рдЖрдк рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:
 $ php autoload.php 


рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдЯреЛрд▓реЙрдбрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдмрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ / .composer / autoload.php рдлрд╝рд╛рдЗрд▓ (autoload.php рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ


рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдЕрдореВрд░реНрдд рдХреЗ рдПрдХ рд╕реНрддрд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЖрдЗрдП PHP рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ:
 <?php $input = $_GET['name']; printf('Hello %s', $input); 

рдЗрд╕ рдкрд░ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо HttpFoundation рдШрдЯрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдХрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1nf рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

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


All Articles