Php + рдХреИрд╢ + рдЯреИрдЧ = phpCacheTag

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



phpCacheTag рдирддреАрдЬрддрди, рдореЗрд░реЗ рдЕрдЧрд▓реЗ рд╢рдирд┐рд╡рд╛рд░-рд░рд╡рд┐рд╡рд╛рд░ рдХреЛрдб-рдореИрд░рд╛рдерди рдореЗрдВ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдлрд┐рд░ рднреА, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд╛рд░реАрдХреА рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рдХреИрд╢ рдмреИрдХреЗрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд╣реЗ рд╡рд╣ рд╢реБрджреНрдз php рдкрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореЗрдореЗрдХ рдпрд╛ рдХреИрд╢рд┐рдВрдЧ рд╣реЛред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ googlecode рдкрд░ рд▓рд┐рдЦрд╛ рдФрд░ рдмрд╕рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдереЛрдбрд╝рд╛ рдХрдо рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред







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



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

$ res = GetMeaningOfLife (рд╕рдЪреНрдЪрд╛, рдЭреВрдард╛, 42);


рдЖрдВрддреНрд░реЛрдВ рдореЗрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдерд░реНрдореЛрдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛рдПрдВ рдХрд░рддреА рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдХреИрд╢ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдпрд╣ рд╕рдм рдПрдХ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

CacheTag :: SetBackend (CacheTag :: BACKEND_MEMCACHE);


рдЕрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдПрдВ

CacheTag :: SetFunction ('GetMeaningOfLife', true, false, 42);


рд╡реИрд╕реЗ, рдЕрдЧрд░ 'GetMeaningOfLife' рдХреЗ рдмрдЬрд╛рдп рдРрд░реЗ ($ UniverseObject, 'GetMeaningOfLife') рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рдпреВрдирд┐рд╡рд░реНрд╕ рдСрдмрдЬреЗрдХреНрдЯ рдХреЗ GetMeaningOfLife рд╡рд┐рдзрд┐ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдХреИрд╢ рдпреВрдирд┐рдЯ рдХреЛ рдЗрд╕рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдлрд╝рдВрдХреНрд╢рди / рд╡рд┐рдзрд┐, рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреИрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдирд╛рдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред



рдлрд┐рд░ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдХреИрд╢ рддрддреНрд╡ рдХреЛ рдмреНрд░рд╛рдВрдб рдХрд░реЗрдВ

CacheTag :: SetTags (CacheTag :: TAG_PURPOSE, CacheTag :: TAG_LIFE);


рдЯреИрдЧ рдХреИрд╢реЗрдЯреИрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ :: TAG_YOURTAGNAME, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдпреЗ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВред рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд░реНрдЧ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ, рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рд╕рд╡рд╛рд▓ рдХрд┐рдпрд╛, тАЬрдХрдХреНрд╖рд╛ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдХреНрдпреЛрдВ? рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрдпреЛрдВ, рдХреНрдпрд╛ рдореИрдВрдиреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджреЛ рдмрд╛рд░ рдорд┐рд╕рдХреЙрд▓ рдХрд┐рдпрд╛? " рд╡рд░реНрдЧ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрддреА рд╣реИред рдЯреИрдЧ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд░рдгреА рддрддреНрд╡ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдЖрдкрдХреА рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЖрд╕рд╛рди рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдВред



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



рдЯреИрдЧ рдХреА рддрд░рд╣, рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВред рдФрд░ рд╡реЗ CacheTag :: PAR_YOURPARNAME рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╡реЗ рдПрдХ рдХреИрд╢ рдпреВрдирд┐рдЯ рдХреЛ рджреВрд╕рд░реЗ (eurykika!) рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

acheTag :: SetParam (CacheTag :: PARAM_PAGE, $ currentPageNum);


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



рдЬрдм рдПрдХ рднрд╛рд░реА рдХрд╛рд░реНрдп рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рдпрд╛, рд▓рдореНрдмреА рд╕рд╛рдордЧреНрд░реА (рдкреГрд╖реНрда рдкрд░ рдЕрдВрдХ рд▓рдЧрд╛рдирд╛) рджреНрд╡рд╛рд░рд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рдкреГрд╖реНрда, рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рд╡реИрд░рд┐рдПрдмрд▓ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдЕрдиреНрдп рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ "рдХрд╛рд╕реНрдЯ" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреИрд╢ рдЬрдирд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред



рдЕрдм рдЖрдк рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

$ рд░реЗрд╕ = рдХреИрдЪреЗрдЯреИрдЧ :: рд▓реНрд╢ ();


рд╡рд╣ рд╕рдм рд╣реИред рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ:



рдпрд╣ рдерд╛

$ res = GetMeaningOfLife (рд╕рдЪреНрдЪрд╛, рдЭреВрдард╛, 42);


рдмрди рдЧрдпрд╛ рд╣реИ

// $ res = GetMeaningOfLife (рд╕рдЪреНрдЪрд╛, рдЭреВрдард╛, 42);

CacheTag :: SetFunction ('GetMeaningOfLife', true, false, 42);

CacheTag :: SetTags (CacheTag :: TAG_PURPOSE, CacheTag :: TAG_LIFE);

CacheTag :: SetParam (CacheTag :: PARAM_PAGE, $ currentPageNum);

$ рд░реЗрд╕ = рдХреИрдЪреЗрдЯреИрдЧ :: рд▓реНрд╢ ();


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

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



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



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

рдирдпрд╛ рдмреЗрдмреАрдмрд░реНрди ('рд▓рдбрд╝рдХрд╛'); *


рдФрд░ рдЬреАрд╡рди рдХрд╛ рдЕрд░реНрде рддрддреНрдХрд╛рд▓ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рдХреИрдЪреЗрдЯреИрдЧ :: рдлреНрд▓рд╢ ();


рдпрд╣ CacheTag :: Fetch () рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╛рдиреА рд╣рдо рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЯреИрдЧ, рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЪрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рдм рдХреБрдЫ, рдЬреАрд╡рди рдХрд╛ рдкрд┐рдЫрд▓рд╛ рдЕрд░реНрде рдЕрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд▓реА рдЕрдкреАрд▓ рдкрд░, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╡реИрд╕реЗ, рдпрд╣ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрддрдирд╛ рдирд╣реАрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди HTML рд╕рд╛рдордЧреНрд░реА (рдкреНрд░рд┐рдВрдЯ / рдЗрдХреЛ / ...) рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЗрдВрджреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднреА рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ ob_ * рдпрд╣ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ )ред рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреИрд╢реНрдб рд╕реЗ рдмреБрд▓рд╛рдП рдЧрдП рдХрд╛рд░реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдХрдИ рдмрд╛рд░, рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреИрд╢ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди phpCacheTag рдХреА рддрд╛рд░реАрдл рдХрд░реЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рд╕реЗ рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╕рдорд╛рди рдирд╛рдо рдХреЗ рддрд╣рдд рдХреИрд╢ рдлрд╝рдВрдХреНрд╢рди / рд╡рд┐рдзрд┐ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдФрд░ рдорд╛рдирдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕ рдЪрд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ (рдкреНрд░рд┐рдВрдЯ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╣реЛрддрд╛ рд╣реИред



рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдо рд╕рдм рдХреБрдЫ рд╕рд░рд▓рддрдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВрдЧреЗ:



error_reporting (E_ALL);

need_once ("CacheTag.class.php");



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

{

рдиреАрдВрдж (1);

рд╡рд╛рдкрд╕реА 2;

}



CacheTag :: SetBackend (CacheTag :: BACKEND_MEMCACHE);

CacheTag :: SetFunction ('f');

CacheTag :: SetTags (CacheTag :: TAG_PRODUCT);

CacheTag :: SetParam (CacheTag :: PARAM_ID, 2);

CacheTag :: SetTimeout (0.1);

рдХреИрдЪреЗрдЯреИрдЧ :: рдлреЗрдЯ ();





рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд░реНрдЧ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдЯреИрдЧ, рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдмреИрдХрдПрдВрдб рдмрдирд╛рдПрдВред рдЙрдирдХреЗ рдореВрд▓реНрдп, рд╡реИрд╕реЗ, рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред



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



рдЗрд╕ рдмреАрдЪ, рдЖрдк рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдмрдЧ-рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред



рдЦреБрд╢ рдХреЛрдбрд┐рдВрдЧред



рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ (24 рдЕрдЧрд╕реНрдд, 2010):





рд╕рдВрд╕реНрдХрд░рдг: 0.1.5








* рдмреЗрдмреАрдмрд░реНрди рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред



All Articles