KISS - Keep it simple, stupid!

DebugKit, ótimo plugin para CakePHP

postado por João José Pedrini em 17/11/2008 10:40:44

Dando uma lida nos blogs estrangeiros de CakePHP, acabei encontrando um ótimo plugin para ajudar na hora de programar. O plugin é do Mark Story e pode ser encontrado no GitHub.

DebugKit

DebugKit

Para instalar é fácil, baixe o plugin e coloque dentro da pasta /plugins da sua aplicação. Depois, é só colocar o componente em seus Controllers ou no AppController.

var $components = array('DebugKit.toolbar');

Bem, era só isto mesmo! Abraços.

Tags: , ,

Trackback

Faça o seu

Comentários (2)

  • 001

    Tylër Vortex

    em 04/11/2010 18:19:26

    Erros:

    Notice (8): Undefined property: PagesController::$Toolbar [APP\plugins\debug_kit\controllers\components\toolbar.php, line 403]
    Code | Context

    ‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
    );
    echo $_this->_output($data);

    $controller = PagesController
    PagesController::$name = “Pages”
    PagesController::$helpers = array
    PagesController::$uses = array
    PagesController::$admin = array
    PagesController::$allowedActions = array
    PagesController::$components = array
    PagesController::$here = “/agrutevaje/”
    PagesController::$webroot = “/agrutevaje/”
    PagesController::$action = “display”
    PagesController::$params = array
    PagesController::$data = NULL
    PagesController::$paginate = array
    PagesController::$viewPath = “pages”
    PagesController::$layoutPath = NULL
    PagesController::$viewVars = array
    PagesController::$modelNames = array
    PagesController::$base = “/agrutevaje”
    PagesController::$layout = “default”
    PagesController::$autoRender = true
    PagesController::$autoLayout = true
    PagesController::$Component = Component object
    PagesController::$view = “DebugKit.Debug”
    PagesController::$ext = “.ctp”
    PagesController::$output = NULL
    PagesController::$plugin = NULL
    PagesController::$cacheAction = false
    PagesController::$persistModel = false
    PagesController::$passedArgs = array
    PagesController::$scaffold = false
    PagesController::$methods = array
    PagesController::$modelClass = “Post”
    PagesController::$modelKey = “page”
    PagesController::$validationErrors = NULL
    PagesController::$__httpCodes = NULL
    PagesController::$Auth = AuthComponent object
    PagesController::$Session = SessionComponent object
    PagesController::$toolbar = ToolbarComponent object
    PagesController::$Post = Post object
    PagesController::$Download = Download object
    PagesController::$Config = Config object
    PagesController::$Grouppost = Grouppost object
    PagesController::$Conteudo = Conteudo object

    Debugger::handleError() – CORE\cake\libs\debugger.php, line 306
    HistoryPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 403
    ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
    ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
    Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
    Controller::render() – CORE\cake\libs\controller\controller.php, line 868
    PagesController::display() – APP\controllers\pages_controller.php, line 113
    Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
    Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
    [main] – APP\webroot\index.php, line 84

    Notice (8): Trying to get property of non-object [APP\plugins\debug_kit\controllers\components\toolbar.php, line 403]
    Code | Context

    ‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
    );
    echo $_this->_output($data);

    $controller = PagesController
    PagesController::$name = “Pages”
    PagesController::$helpers = array
    PagesController::$uses = array
    PagesController::$admin = array
    PagesController::$allowedActions = array
    PagesController::$components = array
    PagesController::$here = “/agrutevaje/”
    PagesController::$webroot = “/agrutevaje/”
    PagesController::$action = “display”
    PagesController::$params = array
    PagesController::$data = NULL
    PagesController::$paginate = array
    PagesController::$viewPath = “pages”
    PagesController::$layoutPath = NULL
    PagesController::$viewVars = array
    PagesController::$modelNames = array
    PagesController::$base = “/agrutevaje”
    PagesController::$layout = “default”
    PagesController::$autoRender = true
    PagesController::$autoLayout = true
    PagesController::$Component = Component object
    PagesController::$view = “DebugKit.Debug”
    PagesController::$ext = “.ctp”
    PagesController::$output = NULL
    PagesController::$plugin = NULL
    PagesController::$cacheAction = false
    PagesController::$persistModel = false
    PagesController::$passedArgs = array
    PagesController::$scaffold = false
    PagesController::$methods = array
    PagesController::$modelClass = “Post”
    PagesController::$modelKey = “page”
    PagesController::$validationErrors = NULL
    PagesController::$__httpCodes = NULL
    PagesController::$Auth = AuthComponent object
    PagesController::$Session = SessionComponent object
    PagesController::$toolbar = ToolbarComponent object
    PagesController::$Post = Post object
    PagesController::$Download = Download object
    PagesController::$Config = Config object
    PagesController::$Grouppost = Grouppost object
    PagesController::$Conteudo = Conteudo object

    Debugger::handleError() – CORE\cake\libs\debugger.php, line 306
    HistoryPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 403
    ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
    ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
    Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
    Controller::render() – CORE\cake\libs\controller\controller.php, line 868
    PagesController::display() – APP\controllers\pages_controller.php, line 113
    Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
    Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
    [main] – APP\webroot\index.php, line 84

    Notice (8): Undefined property: PagesController::$Toolbar [APP\plugins\debug_kit\controllers\components\toolbar.php, line 468]
    Code | Context

    ‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
    );
    echo $_this->_output($data);

    $controller = PagesController
    PagesController::$name = “Pages”
    PagesController::$helpers = array
    PagesController::$uses = array
    PagesController::$admin = array
    PagesController::$allowedActions = array
    PagesController::$components = array
    PagesController::$here = “/agrutevaje/”
    PagesController::$webroot = “/agrutevaje/”
    PagesController::$action = “display”
    PagesController::$params = array
    PagesController::$data = NULL
    PagesController::$paginate = array
    PagesController::$viewPath = “pages”
    PagesController::$layoutPath = NULL
    PagesController::$viewVars = array
    PagesController::$modelNames = array
    PagesController::$base = “/agrutevaje”
    PagesController::$layout = “default”
    PagesController::$autoRender = true
    PagesController::$autoLayout = true
    PagesController::$Component = Component object
    PagesController::$view = “DebugKit.Debug”
    PagesController::$ext = “.ctp”
    PagesController::$output = NULL
    PagesController::$plugin = NULL
    PagesController::$cacheAction = false
    PagesController::$persistModel = false
    PagesController::$passedArgs = array
    PagesController::$scaffold = false
    PagesController::$methods = array
    PagesController::$modelClass = “Post”
    PagesController::$modelKey = “page”
    PagesController::$validationErrors = NULL
    PagesController::$__httpCodes = NULL
    PagesController::$Auth = AuthComponent object
    PagesController::$Session = SessionComponent object
    PagesController::$toolbar = ToolbarComponent object
    PagesController::$Post = Post object
    PagesController::$Download = Download object
    PagesController::$Config = Config object
    PagesController::$Grouppost = Grouppost object
    PagesController::$Conteudo = Conteudo object

    Debugger::handleError() – CORE\cake\libs\debugger.php, line 306
    SessionPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 468
    ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
    ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
    Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
    Controller::render() – CORE\cake\libs\controller\controller.php, line 868
    PagesController::display() – APP\controllers\pages_controller.php, line 113
    Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
    Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
    [main] – APP\webroot\index.php, line 84

    Notice (8): Trying to get property of non-object [APP\plugins\debug_kit\controllers\components\toolbar.php, line 468]
    Code | Context

    ‘level’, ‘error’, ‘code’, ‘helpID’, ‘description’, ‘file’, ‘path’, ‘line’, ‘context’
    );
    echo $_this->_output($data);

    $controller = PagesController
    PagesController::$name = “Pages”
    PagesController::$helpers = array
    PagesController::$uses = array
    PagesController::$admin = array
    PagesController::$allowedActions = array
    PagesController::$components = array
    PagesController::$here = “/agrutevaje/”
    PagesController::$webroot = “/agrutevaje/”
    PagesController::$action = “display”
    PagesController::$params = array
    PagesController::$data = NULL
    PagesController::$paginate = array
    PagesController::$viewPath = “pages”
    PagesController::$layoutPath = NULL
    PagesController::$viewVars = array
    PagesController::$modelNames = array
    PagesController::$base = “/agrutevaje”
    PagesController::$layout = “default”
    PagesController::$autoRender = true
    PagesController::$autoLayout = true
    PagesController::$Component = Component object
    PagesController::$view = “DebugKit.Debug”
    PagesController::$ext = “.ctp”
    PagesController::$output = NULL
    PagesController::$plugin = NULL
    PagesController::$cacheAction = false
    PagesController::$persistModel = false
    PagesController::$passedArgs = array
    PagesController::$scaffold = false
    PagesController::$methods = array
    PagesController::$modelClass = “Post”
    PagesController::$modelKey = “page”
    PagesController::$validationErrors = NULL
    PagesController::$__httpCodes = NULL
    PagesController::$Auth = AuthComponent object
    PagesController::$Session = SessionComponent object
    PagesController::$toolbar = ToolbarComponent object
    PagesController::$Post = Post object
    PagesController::$Download = Download object
    PagesController::$Config = Config object
    PagesController::$Grouppost = Grouppost object
    PagesController::$Conteudo = Conteudo object

    Debugger::handleError() – CORE\cake\libs\debugger.php, line 306
    SessionPanel::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 468
    ToolbarComponent::_gatherVars() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 244
    ToolbarComponent::beforeRender() – APP\plugins\debug_kit\controllers\components\toolbar.php, line 195
    Component::triggerCallback() – CORE\cake\libs\controller\component.php, line 186
    Controller::render() – CORE\cake\libs\controller\controller.php, line 868
    PagesController::display() – APP\controllers\pages_controller.php, line 113
    Dispatcher::_invoke() – CORE\cake\dispatcher.php, line 204
    Dispatcher::dispatch() – CORE\cake\dispatcher.php, line 171
    [main] – APP\webroot\index.php, line 84

    Fatal error: Call to a member function read() on a non-object in C:\wamp\www\agrutevaje\plugins\debug_kit\controllers\components\toolbar.php on line 468

  • 002

    Paulo de Almeida

    em 26/10/2011 09:45:57

    João, muito legal o seu post, mas gostaria que, se possivel, vc fizesse algumas alterações para futuras consultas.

    1- Substituir var por public, php5
    2- ‘DebugKit.toolbar’ por ‘DebugKit.Toolbar’ , case sensitive.

    Obrigado.

  • Faça seu comentário

Topo

2 Comentários

Creative Commons License
Sou Ágil: KISS em http://kiss.souagil.com.br está licenciado sobre
Creative Commons Attribution-Share Alike 2.5 Brazil License.

souÁgil