
рдЕрдм рд╕рд╛рд▓реЛрдВ рд╕реЗ, PHP рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд╣реА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдиреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдиреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рджреЗрдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕рдордп рдмреАрдд рд░рд╣рд╛ рд╣реИ, рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдврд╝ рдЧрдИ рд╣реИред рдЗрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЛрдб рдХреА рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреА рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдПрдХ рдердХрд╛рдК рдХрд╛рдо рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬреЗрдиреЗрд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд▓рд┐рдЦрд┐рдд рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдЪреМрдЦрдЯреЗ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдард┐рдд рдФрд░ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрдд рдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдЧрд╛ред рдЗрди рджрд┐рдиреЛрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЪреБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда PHP рдЪреМрдЦрдЯреЗ
Laravel
рд╣рдорд╛рд░реА рд╕реВрдЪреА рдХреЛ рдЯреЙрдк рдХрд░рдирд╛ рдирдпрд╛ рдЕрднреА рддрдХ рдмреЗрд╣рдж рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ (рдпрджрд┐ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ), рд▓рд╛рд░рд╡реЗрд▓ ред 2011 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реБрдИ, рд▓рд╛рд░рд╡реЗрд▓ рдиреЗ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рд╕реЗ рдлреНрд░реЗрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╣ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИред рдЕрдиреНрдп рдЪреМрдЦрдЯреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рддреНрд░реЛрдВ, рд░реВрдЯрд┐рдВрдЧ, рдХрддрд╛рд░ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреИрд╕реЗ рдХреЙрдордиреНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рд╛рд░рд╡реЗрд▓ рдХреЛ рднреА рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓рд╛рд░рд╛рд╡реЗрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдХреНрд░реИрдВрдХреЗрд╕реНрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде, рддрддреНрдХрд╛рд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдордВрдЪ рд▓рд╛рддрд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╣реЛрдорд╕реНрдЯреЗрдб, рдПрдХ рд╡реИрдЧреНрд░реЗрдВрдЯ рдмреЙрдХреНрд╕ (рдкреНрд░реАрдкреИрдХреЗрдЬреЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ) рднреА рд╣реИ рдЬреЛ рдкрд░реЗрд╢рд╛рдиреА рдореБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреИрдХреЗрдЬ (рдУрдВ) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЖрдЙрдЯ рдСрдл рдмреЙрдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ред рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рд▓рд╛рд░рд╛рд╡реЗрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗред
Symfony
2005 рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕рд┐рдореНрдлрдиреА рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдм рддрдХ рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдЕрдкрдиреА рдЙрдореНрд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рднрд░реЛрд╕реЗ рдХреЛ рдХрд╛рдпрдо рд░рдЦрд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рд╡реНрдпрд╛рдкрдХ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдкреАрдПрдЪрдкреА рдФрд░ рд╡реЗрдм рдХреЗ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдореНрдлрдиреА рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдЬреИрд╕реЗ рдбреНрд░реБрдкрд▓, рдУрд░реЛрдХреНрд░реИрдо рдФрд░ рдкреАрдПрдЪрдкреА рдмреБрд▓реЗрдЯрд┐рди рдмреЛрд░реНрдб (рдкреАрдПрдЪрдкреАрдмреАрдмреА) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдлрдиреА рдкрд╣рд▓реА рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрдк рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреИрд╕реЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрджреНрдпрдо рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд╕рд┐рдореНрдлрдиреА PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рдореНрдлрдиреА рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ рдФрд░ рдПрдХ рдЙрдЪреНрдЪ рд╕рдХреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдСрдирд▓рд╛рдЗрди рд╕рд┐рдореНрдлрдиреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред
CodeIgniter
CodeIgniter рдПрдХ рд╣рд▓реНрдХрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдкрджрдЪрд┐рд╣реНрди рдФрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рдореБрдХреНрдд рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░рд▓ рдЕрднреА рддрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, CodeIgniter рдЖрдХрд╛рд░ рдореЗрдВ рдорд╛рддреНрд░ 2MB рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдИ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдордЬрдмреВрдд рдФрд░ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдЕрдкрдиреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рд╕рд╛рдЭрд╛ рдХрд╛рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдорд░реНрдкрд┐рдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рддреЗрдЬ рд╣реИред рдЕрдкрдиреЗ рдареЛрд╕ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рддреЗрдЬ рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рд╕рд░рд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред CodeIgniter рдХреА рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕рд░рд▓ рд╕реБрд░рдХреНрд╖рд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдЯреЗрдкреНрд╕, рдЖрд╕рд╛рди рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдирдЧрдгреНрдп PHP рджрддреНрддрдХ рд╕рдВрдШрд░реНрд╖ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд░реВрдкрд░реЗрдЦрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд╕рдВрдж рд╣реИред рдпрд╣рд╛рдВ рд╕рдореБрджрд╛рдп-рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдСрдирд▓рд╛рдЗрди рдХреЛрдбрд┐рдЧреНрдирд┐рдЯрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдкрдбреЗрдЯреНрд╕ рдХрд╛рдлреА рджрд╛рдВрддреЗрджрд╛рд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдорд╛рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ
рд╣рдорд╛рд░реА рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓рд╛ рд╣реИ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ ред рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХреНрд╕реНрдЯреЗрдВрдбреЗрдмрд▓, Zend рдХреЛ рдлреБрд░реНрддреАрд▓реА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдЙрджреНрдпрдо рд╕реНрддрд░ рдкрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рд░реВрдкрд░реЗрдЦрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧрддрд┐, рд╕реБрд░рдХреНрд╖рд╛, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡реНрдпрд╛рдкрдХрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред Zend рдЙрдЪреНрдЪ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ PHP рдХреА рд╢реАрд░реНрд╖ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦрдбрд╝рд╛ рд╣реИ, рдЬреЛ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд╕реЗрд╡рд╛рдУрдВ, рд░реВрдкреЛрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдзрд┐рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдпрд╣ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рддреЗрдЬреА рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреИрдХ рдореЗрдВ рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдПрдбрд┐рдЯрд░, рдХреЛрдбрд┐рдВрдЧ рдЯреВрд▓, рдСрдирд▓рд╛рдЗрди рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдФрд░ рдЬрдЯрд┐рд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╝реЗрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдард┐рди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрдд рд╣реИрдВред
FuelPHP
рдлреНрдпреВрд▓рдлреЗрдк рдПрдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ (MVC) рдкреИрдЯрд░реНрди рддрдХ рд╣реА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА, рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрддрд░ рдкрд░ Hierarchical-Model-View-Controller (HMVC) рднреА рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рджреГрд╢реНрдп рдкрд░рддреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╡рд░реНрдЧ (рдЬрд┐рд╕реЗ ViewModel рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдЮрд╛рдд рдПрдХ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдХреЛ рдкрдХрдбрд╝ рд╕рдХреЗред
рдлреНрдпреВрд▓рдкреАрдИрдкреА рдврд╛рдВрдЪрд╛ рд╕реБрд░рдХреНрд╖рд╛-рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдФрд░ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд┐рдВрддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдФрд░ рдпреВрдЖрд░рдЖрдИ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИрдВ, рд╡реЗ рд╣реИрдВ рдПрдЪрдПрдорд╡реАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдпреВрдЖрд░рдПрд▓ рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдФрд░ рднреЗрджреНрдпрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ред FuelPHP рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рд╡реЗрдм рд╕рдорд╛рдзрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рд╕реНрд▓рд┐рдо
рд╕рд░рд▓ рдЕрднреА рддрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ? рд╕реНрд▓рд┐рдо PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВред рд╕реНрд▓рд┐рдо рдПрдХ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдФрд░ рд╕реНрд▓рд┐рдо (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ) рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реЛрдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рднрд▓реЗ рд╣реА рд╕реНрд▓рд┐рдо рд╕реНрд╡рднрд╛рд╡ рдореЗрдВ рдиреНрдпреВрдирддрд░ рд╣реИ, рдпрд╣ URL рд░реВрдЯрд┐рдВрдЧ, рд╕рддреНрд░ рдФрд░ рдХреБрдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб HTTP рдХреИрд╢рд┐рдВрдЧ рдФрд░ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ 'рдлреНрд▓реИрд╢' рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдЬреИрд╕реЗ рд╕рдореГрджреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрддреНрдпрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ Restful APIs рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВред рдПрдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдФрд░ рдирд┐рд░рдВрддрд░ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдЕрдкрдбреЗрдЯ рдЗрд╕реЗ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕реНрд▓рд┐рдо рдореЗрдВ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред
Swoft
Swoft рдПрдХ PHP рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди microservice coroutine рдврд╛рдВрдЪрд╛ рд╣реИред рдпрд╣ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ php рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЧреЛ, рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЛрд░рдЯрд╛рдЗрди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдХреЙрдорди рдХреЙрдЙрдЯрдЖрдЙрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ PHP-FPM рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдорд╛рди рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рдорд╛рди рдЧреЛ рднрд╛рд╖рд╛ рд╕рдВрдЪрд╛рд▓рди рднреА рд╣реИрдВред
рд╕реНрд╡реЛрд▓реЗ рдХреЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛрд░рдЯрд╛рдЗрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдирд┐рд╡рд╛рд╕реА рдореЗрдореЛрд░реА рдФрд░ рдЕрдиреНрдп рд╕реНрд╡реЛрд▓реЛрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рдореИрд╕рдХрд▓ / рд░реЗрдбрд┐рд╕ / рдЖрд░рдкреАрд╕реА рдХреБрд╢рд▓ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдФрд░ рд╕рднреА рдХрдиреЗрдХреНрд╢рди рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди рдкреБрди: рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд╛рд▓реНрдХрди
рдлрд╛рд▓реНрдХрди рдПрдХ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ C рдФрд░ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╛рд▓реНрдХрди рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕реА-рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реА рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдлрд╛рд▓реНрдХрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рдзрдзрдХ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЧрддрд┐ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рдЦрд░реНрдЪ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред 2012 рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХрд╛рдлреА рдЙрдиреНрдирдпрди рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕рдорд░реНрдерди рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ ORM, MVC рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдЬреИрд╕реЗ рдШрдЯрдХ рд╣реИрдВ; рдФрд░ рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдлрд╛рд▓реНрдХрди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдСрдирд▓рд╛рдЗрди рдлрд╛рд▓реНрдХрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Yii 2
рдбреЛрдВрдЯ рд░рд┐рдкреАрдЯ рдпреЛрд░рд╕реЗрд▓реНрдл (DRY) рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Yii 2 рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ, Yii рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИред Yii 2 рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ jQuery рдФрд░ AJAX рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Yii2 рдХреА рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рддрдХрдиреАрдХ рдорд┐рд╢реНрд░рдг рдореЗрдВ рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕реЗ рддреЗрдЬ рдмрдирд╛рддреА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд░реНрдЧ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Gii рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред Gii рдХрд╛ рдХрд╛рд░реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд░реИрдкрд┐рдб рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдб рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдХрдо рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп, рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
CakePHP
рдпрд╣ рджрд╢рдХ рдкреБрд░рд╛рдирд╛ рдврд╛рдБрдЪрд╛ рдЕрднреА рднреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдврд╛рдБрдЪреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕рдиреЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЛ рдордЬрдмреВрдд рд░рдЦрд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмреЗрд╣рддрд░ рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реАрдЦрдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рднреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
CakePHP рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рд░реЛрдХрдерд╛рдо, рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓рд╕рд╛рдЬреА рд╕рдВрд░рдХреНрд╖рдг рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ-рдЕрдВрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЙрдЪрд┐рдд рд╡рд░реНрдЧ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░, рдорд╛рдиреНрдпрддрд╛ рдФрд░ рддреЗрдЬреА рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдЕрдкрдиреА рдореВрд▓ рдХрдВрдкрдиреА рд╕реЗ рдкреНрд░реАрдорд┐рдпрдо рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдХрдИ рд╕рдорд░реНрдерди рдкреЛрд░реНрдЯрд▓ рднреА рд╣реИрдВред
рдореЗрд░реЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд╣реА рд╣реИ?
PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЕрджреНрднреБрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕реВрдЪреА рдХреЗ рднреАрддрд░ рдФрд░ рдмрд╛рд╣рд░ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛, рдФрд░ рд╡реЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдирд┐рд░реНрдгрдп рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛, рдорд╛рдкрдиреАрдпрддрд╛, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдЕрдзрд┐рдХ рдЬреИрд╕реЗ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдЖрдкрдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВред рдЗрд╕рд▓рд┐рдП рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдЪреБрдиреЗрдВ, рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭреЗрдВред рддрдм рдХреЗрд╡рд▓ рдЖрдк рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдЕрдВрджрд░ рдЧреЛрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред