рдЦрд╛рдмрд░рд╡рд╛рдЪрд┐рдпреЛрдВ рдХреЛ рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордпред
рдЖрдЬ рдореИрдВ рд╕рд░реНрдЧреЗрдИ рдорд╛рд▓реЗрд╢реЗрд╡ рд╕реЗ yii-рдбрд┐рдмрдЧ-рдЯреВрд▓рдмрд╛рд░ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд
рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рдбрд┐рдмрдЧ рдкреИрдирд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
yii-debug-toolbar рдореЗрдВ 5 рдЯреИрдм рд╣реИрдВ:
- рд╕рд░реНрд╡рд░: phpinfo () рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рд╕рдордп: рдкреГрд╖реНрда рд▓реЛрдб рд╕рдордп, рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рддреНрд░ рдЖрдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рдЧреНрд▓реЛрдмрд▓реНрд╕: рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ ($ _SERVER, $ _COOKIE, $ _SESSION, $ _POST, $ _GET, $ _FILES) рдХреЗ рдбрдВрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ, рдШрдЯрдХреЛрдВ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- SQL: SQL рд╕рд░реНрд╡рд░ рдФрд░ SQL рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ (рдХреНрд╡реЗрд░реА рд╣реА рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рд▓реЙрдЧрд┐рдВрдЧ: рд▓реЙрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (Yii :: рд▓реЙрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛)ред
рд╕реНрдерд╛рдкрдирд╛
рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреИрдирд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
www.yiiframework.com/extension/yii-debug-toolbar ред рд╕рдВрдЧреНрд░рд╣ рдХреЛ / рд╕рдВрд░рдХреНрд╖рд┐рдд / рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдлрд┐рд░ рд▓реЙрдЧ рдШрдЯрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рджрд╛рдИрдВ рдУрд░ рдПрдХ рдиреАрд▓реА рдмреАрдЯрд▓ (рдЕрд▓рд╛ рдлрд╛рдпрд░рдмрдЧ) рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ред
рд╕рдорд╛рдпреЛрдЬрди
рдШрдЯрдХ CLogRouter рд╕реЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ: ipFiltersред рдпрд╣ рдЕрдиреБрдордд IP рдкрддреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред рдпрджрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдбрд┐рдмрдЧ рдмрд╛рд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЙрддреНрдкрд╛рджрди рдкрд░ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдФрд░ рдкреИрдирд▓ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
CLogRouter рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░:
- рдмреВрд▓ рд╕рдХреНрд╖рдо: рдпрджрд┐ рдЧрд▓рдд рд╣реИ - рддреЛ рдбрд┐рдмрдЧ рдЕрдХреНрд╖рдо рд╣реИ (рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░рдВрддрд░ YII_DEBUG рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдЬрд▓реНрджреА рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдбрд┐рдмрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ);
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрддрд░: рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА;
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ: рд▓реЙрдЧрд┐рдВрдЧ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдпрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ;
- рд╕рд░рдгреА рдлрд╝рд┐рд▓реНрдЯрд░: рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ (рдЬреИрд╕реЗ CLogFilter);
- рд╕рд░рдгреА рд▓реЙрдЧ: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рд▓реЙрдЧред
рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдПред Yii-debug-toolbar рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреИрдирд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреИрдм рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдЖрдЗрдП "рдЯреЗрд╕реНрдЯ" рдирд╛рдордХ рдПрдХ рдкреИрдирд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдИ YiiDebugToolbarPanelTest.php рдлрд╝рд╛рдЗрд▓ рдХреЛ / рд╕рдВрд░рдХреНрд╖рд┐рдд / рдПрдХреНрд╕рдЯреЗрдВрд╢рди / yii-debug-toolbar / panel рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдирдпрд╛ YiiDebugToolbarPanelTest рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдЬреЛ YiiDebugToolbarPanel рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ 5 рддрд░реАрдХреЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:
- getMenuTitle: рд╡рд┐рдзрд┐ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдЯреИрдм рдХрд╛ рдирд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИ;
- getMenuSubTitle: рд╡рд┐рдзрд┐ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдЯреИрдм рдХрд╛ рд╡рд┐рд╡рд░рдг рд▓реМрдЯрд╛рддреА рд╣реИ;
- getTitle: рд╡рд┐рдзрд┐ рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ рдЯреИрдм рдХрд╛ рдирд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИ (рдКрдкрд░, рдкреАрд▓реА рдкрдЯреНрдЯреА рдкрд░);
- getSubTitle: рд╡рд┐рдзрд┐ рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ рдЯреИрдм рдХрд╛ рд╡рд┐рд╡рд░рдг (рдКрдкрд░, рдкреАрд▓реЗ рдмрд╛рд░ рдкрд░) рд▓реМрдЯрд╛рддреА рд╣реИ;
- рд░рди: рдЯреИрдм рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдФрд░ YiiDebugToolbar рд╡рд░реНрдЧ (/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php) рдХреА $ _panels рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдПрдХ рдЯреИрдм рдЬреЛрдбрд╝реЗрдВ
class YiiDebugToolbarPanelTest extends YiiDebugToolbarPanel{ function getMenuTitle(){ return 'Test'; } function getMenuSubTitle(){ return 'subtest'; } function getTitle(){ return 'TEST v1.0'; } function getSubTitle(){ return 'Hello Vasya'; } function run(){ echo '<h4>'.self::getSubTitle().'</h4>'; echo rand(); } }
рдкрд░рд┐рдгрд╛рдо:
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрдирд╛ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред
рд╕рд╛рджрд░, рд░реЛрдордиред