рдЬрд╝реЗрдВрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рдпреЛрди рдмреАрдЯрд╛ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛

рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, PHP рдХреЛрдб рдХреЗ рд╕рдмрд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдХрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдВрдЪ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЪрд▓реЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд░рд╛рдХреНрд╖рд╕ рдХреНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рднрд╛рд╖рд╛ рдШреВрдорддреА рдирд╣реАрдВ рд╣реИ, рдЖрдХрд╛рд░ рдореЗрдВ 350Mb рдХрд╛рдо рдЖ рд╕рдХрддрд╛ рд╣реИред



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



рдЕрдм рдЪрд▓реЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред



рддреБрд░рдВрдд рджреЗрдЦреА рдЧрдИ рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

SVN / CSV рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╕реНрдерд╛рдиреАрдп рдЗрддрд┐рд╣рд╛рд╕ рд░реВрд╕реА рд▓реЛрдХрддрдВрддреНрд░ рдХреЗ рдкрд┐рддрд╛ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрд╛рдд - рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред



PHPDoc-a рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ

...

/ **

* рд╕рдорд╛рд░реЛрд╣ рд╡рд┐рд╡рд░рдг

* MyClass рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ

* /

рдлрд╝рдВрдХреНрд╢рди getMyClass ()


рддрдм рдХреЛрдбрд╣рд┐рдирд┐рдВрдЧ рдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдлрд╝рдВрдХреНрд╢рди MyClass рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред



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



Zend Studio рдореЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ FIXME рдФрд░ TODO рдЯреИрдЧреНрд╕ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рдЬреЛ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдЯреИрдм рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдиреЛрдЯ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░рдиреЗ рдпрд╛ рдорд░рдореНрдордд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдлреЙрд░реНрдо рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВ
// FIXME рдХреЛ рдпрд╣рд╛рдВ рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдЦреБрдж рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕реЗ рдЖрдзрд╛ рджрд░реНрдЬрди рдиреЛрдЯ рдкрд╛рдП рд╣реИрдВ :)



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

рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ред рд░рди рдФрд░ рдбреАрдмрдЧ рдмрдЯрди рдХреЗ рдЖрдЧреЗ 3rd: рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХрд╣рд╛рдВ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдмреИрдардиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред



рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕рдиреЗ рдореБрдЭреЗ рдЕрд╡реИрдз HTML рдФрд░ XML рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рд╛ред рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдорд╛рдиреНрдп рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрди рдЪреАрдЬреЛрдВ рдХрд╛ рд╕реНрд╡рдд: рд╕рддреНрдпрд╛рдкрди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ: Zend Studio рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ Pear рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ "рдкрде рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╕рд╛рде рд╣реА, рдЬрдм 90% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорд╛рдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЛрдб рдореЗрдВ рдЧрд▓рдд рд▓рд╛рдЗрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЯреИрдм рдкрд░, рд▓рд╛рдЗрди рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрд░ рдПрдХ рдХреЛрд░реНрд╕ рд░рдЦрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рдЧрднрдЧ 300 рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдмрдЧ рдорд┐рд▓реЗред рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЯреИрдм рдЖрдкрдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╣реЛ, рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ рдлреЙрд░реНрдо рдХреЗ рд╕реНрдЯрдмреНрд╕ рд▓рдЧрд╛рдиреЗ рд╣реЛрдВрдЧреЗ

рдкрдХрдбрд╝ (рдЕрдкрд╡рд╛рдж $ рдИ)

{

$ e-> getMessage ();

...

}



рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЪрд░ $ e рд╕реНрд╡рдпрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреЗ - "рдЪрд░ $ e рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ"ред



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



рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгред рдореИрдВ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ - рдореИрдВ рд╢рд╛рдорд┐рд▓ PHPUnit рдХреЗ рдЦрд┐рд▓рд╛рдл, рдЦреБрдж SimpleTest рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдмрд╕ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред



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



рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, WYSYWIG рд╕рдВрдкрд╛рджрдХ, CVS, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ, рдорд╛рдирдХ рд╕реЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдФрд░ рдЧреНрд░рд╣рдг рдХреА рд╡реНрдпрд╛рдкрдХрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдкрд╛рджрдХ # 1 рд╣реИред



All Articles