рдПрд▓реЗрдл PHP рдлреНрд░реЗрдорд╡рд░реНрдХ

рдЕрддрдГ рдЕрд▓реЗрдлрд╝ рд╕реЗ рдорд┐рд▓реЛ!


PHP рдореЗрдВ рдирдпрд╛ рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЖрдХрд╛рд░ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рд╕реНрдХреЗрд▓рдкреЗрд▓ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдХреЗ рдХрд╛рд░рдгреЛрдВ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:

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

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

рдЖрдЗрдП рдЗрд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

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



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддреЗ рд╣реИрдВ - index.php рдлрд╝рд╛рдЗрд▓, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рд╣реИ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рд╕ рдореЗрдВ рдореМрдЬреВрдж .htaccess рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВ), рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░, рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рд╣реИ ( aleph.php рдлрд╝рд╛рдЗрд▓) рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ред рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрд▓реЗрдлрд╝-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд░реВрдЯ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 404.html рдлрд╝рд╛рдЗрд▓ рднреА рд╣реИред



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

рдЗрдВрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдПрдХ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ, рдПрдХ рдмреНрд▓реЙрдЧ рдирд╣реАрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рддрд╛рдВрддреНрд░рд┐рдХ рдХреЛ рднреА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк% рдлреНрд░реЗрдорд╡рд░реНрдХ_name% рдкрд░ рдмреНрд▓реЙрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛% other_framework_name% рдкрд░ рд╕реНрдЯреЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдпрд╣ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ "рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдлреНрд░реЗрдо рдХрд╛рд░реНрдп рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдареАрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ?" рдПрд▓реЗрдл рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рджреЗрддрд╛ рд╣реИред рдЙрд╕ рдЖрджрдореА рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬрд┐рд╕реЗ рд╣рдереМрдбрд╝реЗ рдХреА рдЬрд░реВрд░рдд рдереА? (рд▓реЗрдЦ http://habrahabr.ru/post/141477/ рд╕реЗ ) рддреЛ, php рдореЗрдВ рд╡реЗ рдЕрднреА рднреА рд╣рдереМрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

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

<?php //       $_SERVER['DOCUMENT_ROOT'] = __DIR__; //      require_once('lib/aleph.php'); //     $a = Aleph\Core\Aleph::init()->config('app/engine/config.ini'); //     ""  if (method_exists($a->cache(), 'gc') && isset($a['cache']['gcProbability'])) { if ((int)$a['cache']['gcProbability'] > rand(0, 99)) $a->cache()->gc(); } //   $map = array('/#method|add|sub|div|mul#/#a|[+\-]?[0-9]*\.?[0-9]+([eE][+\-]?[0-9]+|)#/#b|[+\-]?[0-9]*\.?[0-9]+([eE][+\-]?[0-9]+|)#' => 'Aleph\Demo\Arithmetic->route', '/rom2dec/#x|(?i)M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX])#' => 'Aleph\Demo\Transform->rom2dec', '/dec2rom/#x|[1-9]{1}[0-9]{0,6}#' => 'Aleph\Demo\Transform->dec2rom', '/#method|akkerman|gcd#/#a|[0-9]+#/#b|[0-9]+#' => 'Aleph\Demo\Misc->route', '/sets/#vars|[0-9a-zA-Z\/]+#' => 'Aleph\Demo\Misc->sets'); //      foreach ($map as $url => $act) $a->bind($url, $act); //       $result = $a->route(); //      if ($result !== null) { $a->response()->stop(200, $result); } else { $a->response()->stop(404, file_get_contents('404.html')); } 

рдорд╛рд░реНрдЧ рдХрд╛ рдирдХреНрд╢рд╛ рдПрдХ рдРрд╕рд╛ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдХреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдХреНрд╡реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ, рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рдЪрд░ (#method | ... #, #a | ... #) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рддрдм рдирд╛рдорд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдорд╛рди рдЖрд╡рд╢реНрдпрдХ рдХреА рд╕рдВрдЧрдд рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред рдХрдХреНрд╖рд╛рдПрдВред

рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдиреНрдп рдХреЙрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
http://demo.4leph.com/rom2dec/MMDCXCVIII (рд░реЛрдорди рд╕реЗ рджрд╢рдорд▓рд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж)
http://demo.4leph.com/dec2rom/2012 (рд░реЛрдорди рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рджрд╢рдорд▓рд╡)
http://demo.4leph.com/sets/hab/ra/habr (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕реЗ рд╕реЗрдЯ рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдкреАрдврд╝реА)
http://demo.4leph.com/akkerman/3/3 (рдПрдХрд░рдореИрди рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛, рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдЕрдзрд┐рдХрддрдо 3 рдФрд░ 3 рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВ, рд╡рд┐рдзрд┐ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд┐рд░рдВрддрд░ рдЧрдгрдирд╛ рдХреЗ рдмрдЬрд╛рдп рдХреИрд╢рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рджрд┐рдЦрд╛рдирд╛ рд╣реИ)
http://demo.4leph.com/add/1243.454e+45/-2.45 (рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛)

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрди рдЬрд╛рдирдмреВрдЭрдХрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдЕрдХрд╛рджрдорд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдХреЗ рдкрд╛рд╕ рд╡реНрдпрдерд╛, / рдЙрддреНрдкрд╛рдж / 1532 / рд╡рд┐рд╡рд░рдг / рдП-рд╢реАрд░реНрд╖рдХ-рдЙрддреНрдкрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдЕрдиреБрд░реЛрдз / рдЙрддреНрдкрд╛рдж / 1532 / рд╡рд┐рд╡рд░рдг рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред / a-title-of-product , /product/1532/details/a-title-of-product.xml , /product/1532/details/a-title-of-product.json рдФрд░ рдЬреИрд╕реЗред рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред

рдЖрдЗрдП рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
 $result = $a->route(); 

рдЬрдм рдбреЗрдореЛ 4leph.com/add/1243.454e+45/-2.45 рдХреА рддрд░рд╣ рдХреНрд╡реЗрд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ Aleph \ Demo \ Arithmetic-> рдорд╛рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ 'рдРрдб' рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, '1243.454e' '45' рдФрд░ '-2.45' рд╣рдо рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред (рдлрд╝рд╛рдЗрд▓ рдРрдк / рдЗрдВрдЬрди / рдЕрдВрдХрдЧрдгрд┐рддред рдПрдлрдкреА ):

 <?php namespace Aleph\Demo; class Arithmetic extends Calculator { public function add($a, $b) { return $a + $b; } public function sub($a, $b) { return $a - $b; } public function mul($a, $b) { return $a * $b; } public function div($a, $b) { if ($b == 0) return 'Error: the second argument cannot be zero.'; return $a / $b; } } 

рдЕрдВрдХрдЧрдгрд┐рдд рд╡рд░реНрдЧ, рдмрджрд▓реЗ рдореЗрдВ, рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдорд╛рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

 <?php namespace Aleph\Demo; class Calculator { public function route($method, $a, $b) { if (method_exists($this, $method)) { return call_user_func_array(array($this, $method), array($a, $b)); } return 'Error: method "' . $method . '" doesn\'t exist in class "' . get_class($this) . '"'; } } 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рд╕рд╡рд╛рд▓ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд░реНрдиреЗрд▓ рдХреЗ рдкрд╛рд╕ рдХреИрд╢рд┐рдВрдЧ рд╕рдорд░реНрдерди рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рдорддрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛, рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд░реНрдиреЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА, рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕рдВрджрд░реНрдн рдФрд░ рдкреНрд░рд▓реЗрдЦрди ред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


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

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
рдЧрд┐рдЯрд╣рдм рднрдВрдбрд╛рд░
рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг
рдЦрд╛рд▓реА рдордВрдЪ рдкрд╣рд▓реЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ

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


All Articles