рд╣рдо рдЕрдХреНрд╕рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдХреЛрдб, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓рдЧрд╛рддрд╛рд░ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рд╣рдо Yii рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреА "рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк" рдкрд░рдд - рддреАрдХреНрд╖реНрдгрддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рджреБрд░реНрдЧрдо рдбреЗрдЯрд╛, рд╡рд┐рднрд┐рдиреНрди рдХреИрд╢ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд╛ рдлрд▓, рдЬрдм рдпрд╣ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░ рдЬрд╛рдПрдЧрд╛ред
рд╣рдорд╛рд░реЗ рд╕рддрдд рдПрдХреАрдХрд░рдг (CI) рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред CI рдХрд╛ рдХрд╛рд░реНрдп рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ, рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╡рд╛рд╕реНрддреБ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рдирд╛ рд╣реИред рд╣рдо "рдЦрд░рд╛рдм рдХреЛрдб", рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдмрдЧ, "рдХреБрдЯрд┐рд▓" рдорд░реНрдЬ рд╕реЗ рднреА рдмрдЪрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ CI рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдмрд┐рдпрди рдХреЗ рддрд╣рдд рдЬреЗрдирдХрд┐рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ CI рд╕реНрдХреИрди рдкрд░ 12 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП - рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВ рд╕реАрдЖрдИ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдПрдХ рджрд┐рди рдирд╣реАрдВ рдмрд┐рддрд╛рддрд╛ - рдореИрдВ рд╣рд░ рдЫреЛрдЯреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛, рдореИрдВ рдЯреАрдбреАрдбреА рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реАрдЖрдИ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмреЗрд╡рдХреВрдл рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
"рдЪрд▓реЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ" / "рдЪрд▓реЛ рдЧрд▓рддрд┐рдпрд╛рдБ рди рдХрд░реЗрдВ" - рдореИрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреБрд▓рд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдорджрдж рдорд┐рд▓реА рдФрд░ рдлрд┐рд░ 100% рддрдХ рдирд╣реАрдВред рд▓реЛрдЧ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВ, рднреВрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред рдирд╣реАрдВ, рдореИрдВрдиреЗ рд╡реЗрдм-рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рд╕рд┐рд▓реНрд╡рд░ рдмреБрд▓реЗрдЯ" рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рдИрдЖрдИрдИ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдмреБрд▓реЗрдЯ - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдореЗрд░рд╛ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдореЗрд░реЗ рддрд░реАрдХреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рдореЗрд░реЗ рддрд░реАрдХреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдпрд╛ рднрд╛рдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВред рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╕реАрдЖрдИ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ред
рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ
рд╡рд┐рдЪрд╛рд░ рдкреНрд░рддрд┐ рджрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрди рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ "рдЧрд┐рд░реА рд╣реБрдИ" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ - рдпрджрд┐ рдЖрдк рдПрдХ "рдЕрдореВрд░реНрдд рдЗрдХрд╛рдИ" рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рддреЛ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЕрдкрдиреЗ рд╕рднреА "рдареЛрд╕" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдХрдИ рд╕рд╛рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддреАрди - рдкреВрд░реЗ рдХреЛрдб рдХреЛ 3 рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рдВ, рдпрд╣ "рдЪреЗрдХ" рдХреЗ рд╕рд╛рде рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ - рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЬрд╛рдВрдЪрддрд╛ рд╣реВрдВ рдХрд┐ "рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИ"ред рд╕рд╣реА рдХреЛрдб рдХреЗ рд╕рд╛рде, рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рди рд╣реЛред рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реЗ рд╕рд╛рдеред рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рдпрджрд┐ рддрд░реНрдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ - рдПрдХ FatalException рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЕрдиреНрдп рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдХрдард┐рди" рддрд░реАрдХрд╛ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЯреВрдЯреЗ рд╣реБрдП рддрд░реНрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред
рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ: рдореЙрдбрд▓ (рдпрд╣ Yii рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдорд╛рдирдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рддрд░реАрдХреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ, рдмрдЪрд╛рдиреЗ, рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ)ред рдирд┐рдпрдВрддреНрд░рдХ (рдпрд╣ рднреА рдХрд╛рдлреА рдорд╛рдирдХ рд╣реИ), рдПрдХреНрд╢рди (рдХрд╛рд░реНрд░рд╡рд╛рдИ), рдШрдЯрдХ, рдкреБрд╕реНрддрдХрд╛рд▓рдпред
рдпрджрд┐ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рддреЛ рдореБрдЭреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдПрдХреНрд╢рди рдЧреЗрдореНрд╕ рдХреЗ рд╕рд╛рде рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдХреЙрд▓ (http, рдХрдВрд╕реЛрд▓) рдХреЛ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ (http> = 500) рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреЛрдИ рдЗрдХрд╛рдИ 404 рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╡рдХреНрд░ рдЕрдиреБрд░реЛрдз рдХрд╛ рдорддрд▓рдм 400, рдХреЛрдИ рдПрдХреНрд╕реЗрд╕ 403 рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдШрд╛рддрдХ рд╣реИред рдПрдХ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдЯреЗрдврд╝реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде - рдпрд╣ http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐ 4xx рд╣реИ, 5xx рдирд╣реАрдВ - рдЖрдкрдХреЛ рдХреБрдЯрд┐рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдШрд╛рддрдХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рд╛рд░реНрдердХ рддреНрд░реБрдЯрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ "рд╡рд╣ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░рддрд╛ рд╣реИ"ред
рджрд░рдЕрд╕рд▓, рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╣рдо рдПрдХ рдореЙрдбреНрдпреВрд▓, рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ - рдЬреЛ рд╣реБрдЖ рд╣реИ рдЙрд╕реЗ рджреЗрдЦреЗрдВ - ExceptionPage404 - рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ (рд╣рдордиреЗ $ _GET рдХреЛ рдбреЗрдЯрд╛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ), рд▓реЗрдХрд┐рди FatalException рдпрд╛ PHP рддреНрд░реБрдЯрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрд░рд╛рдм рд╣реИ - рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖред
рд╣рдордиреЗ Yii рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рднреА рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рднреА рдШрдЯрдХ рдореМрдЬреВрджрд╛ Yii рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рд░реНрдХрд┐рдВрдЧ, рд╡реИрд╢реНрд╡рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ рдЬреЛрдбрд╝рдирд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдПрдХ рд╕рд╛рде рджреЛ рд╕рд╛рд░ - Yii рдореЙрдбрд▓ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдШрдЯрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ 2 рдмрд╛рд░ рдЪреЗрдХ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░, рдФрд░ рдПрдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ рд╕реЗред
рдкреБрд╕реНрддрдХрд╛рд▓рдп - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рд╡рд╛рдо" рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ Yii рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрд░реНрдХ рдХреЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ - рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛-рдЙрдиреНрдореБрдЦ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрддред рдЙрдирдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рдд рдХрд╣реВрдВрдЧрд╛ - рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ CI рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ "рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг" рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4 рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд░рдг рд╣реИрдВ:
- рдирд┐рд░реНрднрд░рддрд╛ рдХреА рддреИрдирд╛рддреА, рдкреНрд░рд╡рд╛рд╕, рд╕реНрдерд╛рдкрдирд╛ / рдЕрджреНрдпрддрди - рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдХрд╣реЗрдВ рдХрд┐ рдпрд╣ рд╣реИред
- рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
- рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛрдб рд╕рддреНрдпрд╛рдкрди - рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
- рдЕрдХреНрд╕рд░ рдкреЙрдк-рдЕрдк рдмрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ-рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ (рджреЛрдиреЛрдВ рд╕рд┐рд░реНрдл рдлрд╝рд╛рдкреБрдирд┐рдЯ рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо + рдлрд╝рдкреБрдирд┐рдЯ)ред рд╡реЗ рдмрд╣реБрдд рдХрдо рд╣реА "рд╕рдорд░реНрдерд┐рдд" рдпрд╛ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ "рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдПрдХ рджрд┐рди рдПрди рдШрдВрдЯреЗ рдЦрд░реНрдЪ рди рдХрд░реЗрдВ" - рдореИрдВ 1 рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдкрд░ рдкреНрд░рддрд┐ рдорд╛рд╣ 1 рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, 1 рдХрд╖реНрдЯрдкреНрд░рдж рдмрдЧ рдкрд░ред
рдПрдХ рдХрджрдо - рддреИрдирд╛рдд
рдЪреЗрдХ 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди (рдЙрддреНрдкрд╛рджрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдорд╛рди) рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕реНрдХреИрдирд┐рдВрдЧ (рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдардкреБрддрд▓реА рд╡рд┐рдиреНрдпрд╛рд╕, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдмреЗрд╕ рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде)
рдореИрдВ рдХреБрдЫ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдФрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рджреЛ рдЪрд░рдг - рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛
рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ: "php -l" - рдЪрд╛рд╣реЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдкрд╛рд░реНрд╕ рд╣реЛ - рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЖрдЧреЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдо рдХреЛрдб рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдирд┐рд╖рд┐рджреНрдз рдХреЙрд▓: рдбрд╛рдИ, var_dump, ini_set, рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдлрд┐рд░, рд╕рд╛рдорд╛рдиреНрдп fgrep рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреБрдЯрд┐рд▓ рдорд░реНрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ: "<<<<<<<<<", ">>>>>>", "======" - рдРрд╕рд╛ рдХрдЪрд░рд╛ рдХрднреА-рдХрднреА рддрдм рдЧрд┐рд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдПрдХ рдЧреЛрдкрдиреАрдп рд╕реНрдерд╛рди рд░рдЦрддреЗ рд╣реИрдВред рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╣рдо рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ:
- рдХреЛрдб рдХреА рд▓рдВрдмреА рд╕реНрдХреНрд░реАрди рдХреЗ рддрд░реАрдХреЗред
- рдмрд╣реБрдд рдиреЗрд╕реНрдЯреЗрдб рдХреЛрдб рдЬреИрд╕реЗ "5 рдиреЗрд╕реНрдЯреЗрдб рдЗрдл"
- рдлреЙрд░реНрдо рдкреНрд░рд┐рдВрдЯ рдХрд╛ рдмрд╣реБрдд "рд▓реЛрдбреЗрдб рдХреЛрдб" (preg_replace ('/ @ /', "/% /", "a" .substr (1, 5, $ рд▓рд╛рд▓рд╛)) (Int) (рдмреВрд▓) $ d); - рдпрд╣ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдореИрдВ рдРрд╕реЗ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред
рдЪрд░рдг рддреАрди - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛрдб рд╕рддреНрдпрд╛рдкрди
рдЗрд╕реЗ рдХрдИ "рдЪрд░рдгреЛрдВ" рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореЙрдбрд▓, рдирд┐рдпрдВрддреНрд░рдХ, рдШрдЯрдХ, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЪреЗрдХ (рд╣рд╛рдБ, рд╡рд╣рд╛рдБ рдПрдХ рднреА рд╣реИ! рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛), рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдореИрдВ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЙрдбрд▓ рд╣реИрдВред
рдХрд┐рд╕реА рднреА рдореЙрдбрд▓ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЪрдпрдирд┐рдд, рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдореМрдЬреВрдж рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреНрдп рдореЙрдбрд▓" рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА - рдПрдХ рдРрд╕рд╛ рдореЙрдбрд▓ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмрдирд╛рдпрд╛, рдмрдЪрд╛рдпрд╛, рдирд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдРрд╕реЗ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 250 рдореЙрдбрд▓ рдореЗрдВ 250 рддрд░реАрдХреЗ рдирд╣реАрдВ рд▓рд┐рдЦреЗред рд╣рдордиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦреА - рдпрд╣ рдирд┐рдпрдореЛрдВ рд╕реЗ рд╕рддреНрдпрд╛рдкрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдорд╛рдиреНрдп рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рднрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ 2 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдПред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ:
$model = ModelClass::createDefault();
рд╣рдордиреЗ рдЗрд╕ рдЯреНрд░рд┐рдХреА рдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛: рд╣рдордиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рд▓реЗрдпрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдмрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЙрдбрд▓ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ (+ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдирд╣реАрдВ рдЧрд┐рд░рддреЗ рд╣реИрдВ)ред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╕реЗрд▓реЗрдирд┐рдпрдо рдЬрд╛рдВрдЪ рд╣реИред
рд╣рдордиреЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕реБрдЦрдж рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирдХреАрдХреГрдд рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП 4 рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рд╡реИрд╢реНрд╡рд┐рдХ рдкреЗрдЬ рдмрджрд▓реЗрдВ
- рдЯреИрдм рдмрджрд▓ рджреЗрдВ
- рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдЦреЛрд▓реЗрдВ
- рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдореЗрдВ рдлреЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ
рдкрд╣рд▓реЗ рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡реИрд╢реНрд╡рд┐рдХ рдкреГрд╖реНрда рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдП рдФрд░ рдмрдЯрди рдЯреИрдЧ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдПрд╕рдПрд╕ рд╡рд░реНрдЧ рд╣реИ, рдмрджрд▓рддреЗ рдЯреИрдм рдореЗрдВ рдбреЗрдЯрд╛-рдЯреИрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЙрджреНрдШрд╛рдЯрди рдХреЗ рд╕рдВрд╡рд╛рджреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛-рдПрдордПрд╕рдмреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП 3 рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛: рдкреГрд╖реНрда рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ (рдмрдЯрди рдкрд░ рдмреЗрд╡рдХреВрдл рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ), рдЯреИрдм рдмрджрд▓рддрд╛ рд╣реИ (рдмрдЯрди рднреА рджрдмрд╛рддрд╛ рд╣реИ), рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рддрд╛ рд╣реИ (рдФрд░ рд╕рд┐рд░реНрдл рдХреНрд▓рд┐рдХ рднреА рдХрд░рддрд╛ рд╣реИ)ред рдкреНрд░рддреНрдпреЗрдХ рдиреЗрд╕реНрдЯреЗрдб рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЧрдИ рд╣реИ, рдЪрд╛рд╣реЗ div рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЯреИрдм рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЧрдИ рд╣реИ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╡рд╛рдж рдЦреБрд▓ рдЧрдпрд╛ рд╣реИред рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ js рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред
рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рд╣рдореЗрдВ рд╕рдВрднрд╡ рдорд╛рдиреНрдп рдбреЗрдЯрд╛ - рдбреЗрдЯрд╛-рдкреНрд░рдХрд╛рд░ = "рдИрдореЗрд▓", "anyString", "рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛", "рдлреЛрди", "anyFile", рдФрд░ рдЕрдиреНрдп рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рдкрддреНрд░ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдФрд░ рд╡рд╣рд╛рдБ рддреБрдо рдЬрд╛рдУ! рдкреНрд░рдкрддреНрд░ рдорд╛рдирдХреАрдХреГрдд рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ - рдЬрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдорд╛рдиреНрдп рдИрдореЗрд▓ рд╣рдо рдИрдореЗрд▓ рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ, рдлреЛрди рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ - рдлреЛрди, рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВред рд╣рдо рдлрд╝реЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд╡рд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдЙрд╕реА рдбреЗрдЯрд╛ рдХреЛ рдЕрдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╣рдо рдлреЛрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдлреЙрд░реНрдо рдирд╣реАрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред
рдореИрдВрдиреЗ рдлрд╛рд░реНрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд▓рдЧрднрдЧ 1.5 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдПред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд░реВрдк рдирд╣реАрдВ рд╣реИрдВ - рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд░рд▓ рдХрд╛рдо рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ред
рдЗрд╕ рд╕рд░рд▓ (рдпрд╛ рд╢рд╛рдпрдж рдореБрд╢реНрдХрд┐рд▓) рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ UI рдХреА рдЬрд╛рдБрдЪ рдХреА:
- рдкреГрд╖реНрда, рдЯреИрдм, рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдкрд░ рдШрд╛рддрдХ
- рдорд╛рдиреНрдп рдФрд░ рдЕрдорд╛рдиреНрдп рдлрд╝реЙрд░реНрдо рднреЗрдЬрддреЗ рд╕рдордп рдлрд╝рд░реНрдЬрд╝реАред
- рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреМрди рд╕реЗ рдлрд╝реЙрд░реНрдо рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ
- рдпрд╣ рдкреНрд░рдкрддреНрд░ рдЕрдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрддреЗ рд╣реИрдВред
рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░реАрдХреНрд╖рдг
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдмрд╣реБрдд рдХрдо, рдмрд╣реБрдд рдХрдо рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдмрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реЛ рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдиреЗ рдХрд╣рд╛ "рдареАрдХ рд╣реИ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!"
рд╣рдо рдкреБрд░рд╛рдиреЗ, рд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ - рд╣рдо рдЖрд╡реЗрджрди рдХреЛ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рд▓реЗрддреЗ рд╣реБрдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рди рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЖрд╡реЗрджрди рдореЗрдВ рд╕реЗрд▓ рдлреЛрди / рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ рдФрд░ рдпрд╣ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рд╣рдордиреЗ рдЕрдкрдирд╛ js рдХреЛрдб рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ (testit comrade
titulusdesiderio рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рд╣рдордиреЗ рдЗрд╕реЗ рдиреЛрдбрдЬ рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ js рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ)
рдмрд╛рдж рдореЗрдВ, рд╣рдордиреЗ css + html рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ - рд╣рдордиреЗ рд╡рдХреНрд░рддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рд╕реНрдд рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреАред
рдпрджрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
PS рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рд╕рд╛рде
рдбрд╛рдВрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ", "рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ 5% рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ" рдФрд░ рдЗрд╕ рддрд░рд╣: рд╣рдо рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реИ - рд╣рдо рдЗрд╕рдХреА рдКрд╖реНрдорд╛ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдкреНрд░рдХрд╛рд╢ рдХреЛ рдирд╣реАрдВ рдорд╛рдкрддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдЧрд▓рдд рдХрд╛рд░рддреВрд╕ рдореЗрдВ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЪрд╛рд▓реВ рд╣реИред рд╣рдо рдХреЛрдб рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдорд░реНрдерди рдореБрдХреНрдд рддрд░реАрдХреЗ рд╕реЗред
рдпреБрдкреАрдбреАред рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред рдореБрдЦреНрдп рдЪреАрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдорд╛рдирдХреАрдХрд░рдг рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдорд╛рдирдХ "рдирдЯреНрд╕" рдХреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреИрд░-рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП - рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реЛрдЧрд╛ред