laravel调试工具anbu使用

参考phphub: Laravel 又一个调试利器 anbu, 里边安装少一步没写,参考github:https://github.com/daylerees/anbu

安装:

composer.jsonrequire 字段里增加 "daylerees/anbu": "dev-master"

"require": {
    "laravel/framework": "4.2.*",
    "daylerees/anbu": "dev-master"
}

执行 composer update

然后在config/app.php中增加 对应的 ServiceProvider

‘providers‘ => array(
    ...

    ‘Illuminate\View\ViewServiceProvider‘,
    ‘Illuminate\Workbench\WorkbenchServiceProvider‘,

    ‘Anbu\ProfilerServiceProvider‘,

),

alias 数组中加入 Anbu Facade

‘aliases‘ => array(
    ...

    ‘Anbu‘ => ‘Anbu\Facades\Anbu‘
)

发布探查资源文件( publish profiler asset files ): php artisan asset:publish

同时, 要配置好对应的 database 连接 因为 anbu 会引入一张表用于存储相关的信息。

使用:

为了更好的看到相关功能, 在 route.php 文件中, 我们加入以下测试代码:

//route.php

Route::get(‘/‘, function()
{
    //Debug, When you use dd() you risk exposing information to the users of your application. Instead, use ad() to dump this data into the ‘Debug‘ section of Anbu.
    ad(‘foo‘);
    ad(‘3‘);
    ad(‘30.33‘);
    ad(with(new stdClass)->foo = ‘bar‘);
    ad([‘name‘ => ‘zhangsan‘, ‘age‘ => 14]);

    //timers, 在app.php中添加的Facade就是为这个准备的,其他地方没用到Anbu类。
    Anbu::timers()->start(‘test‘);
    sleep(1); // Do something interesting.
    Anbu::timers()->end(‘test‘, ‘Completed doing something.‘);

    //db query
    \DB::table(‘anbu‘)->get();

    //log entries
    \Log::info(‘info message‘);
    \Log::info(‘another message‘);
    \Log::error(‘wrong message‘);

    return View::make(‘hello‘);
});

Route::post(‘/foo/baz/boo‘, ‘Anbu\\Controller\[email protected]‘);
Route::patch(‘/foo/bar‘, ‘Anbu\\Controller\[email protected]‘);
Route::put(‘/foo/bar‘, ‘Anbu\\Controller\[email protected]‘);
Route::delete(‘/foo‘, ‘Anbu\\Controller\[email protected]‘);

隐藏和禁用:

First let me explain the two concepts.

To hide is to eliminate the Laravel icon button from requests, so that it won‘t interfere with certain content types.

To disable is to stop the profiler from storing the request, and displaying the button. Data for this request will be lost.

You can hide the profiler using:

Anbu::hide();

Or you can apply the anbu.hide filter as a before filter to any route or route group.

You can disable the profiler using:

Anbu::disable();

Or you can apply the anbu.disable filter as a before filter to any route or route group.

问题解决:

If a new module is added, then you might get an error when rendering a previous request.

Here‘s some things you can try if you have any problems. First you can try updating Anbu with:

composer update

Secondly you can clear the previous requests with the following Artisan command.

php artisan anbu:clear
时间: 2024-10-12 15:00:27

laravel调试工具anbu使用的相关文章

laravel 调试工具

debugbar  github 地址:https://github.com/barryvdh/laravel-debugbar/tree/1.8      laravel 针对1.8版本 Require this package with composer: composer require barryvdh/laravel-debugbar:~1.8 After updating composer, add the ServiceProvider to the providers array

Laravel基本使用

laravel一.简介二.运行环境要求 1.php 版本>=5.5.9 2.Mcrypt PHP扩展 php的加密扩展,提供多种加密算法 3.openssl扩展 对传输的数据进行加密 4.mbstring扩展 提供了针对多字节字符串的函数,能够帮助处理php多字节编码 5.Tokenizer PHP扩展 php代码片段解析三.安装 1.composer安装 composer create-project laravel/laravel your-project-name --prefer-dis

laravel 前端开发

laravel 在前端 1.Laravel-mix 项目/webpack.mix.js mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css'); 你可以把多个js或css合成单一的文件来减少线程的使用 less mix.less('resources/assets/less/app.less', 'public/css') .less('reso

Laravel之Eloquent ORM

一.ORM编程思想 1.1 Active Record 设计模式 Active Record 是一种数据访问设计模式,它可以帮助你实现数据对象Object到关系数据库的映射.应用Active Record时,每一个类的实例对象唯一对应一个数据库表的一行(一对一关系).你只需继承一个abstract Active Record 类就可以使用该设计模式访问数据库,其最大的好处是使用非常简单 1.2 调试工具 Laravel Debugbar Installation: composer requir

Laravel 5.4 中的异常处理器和HTTP异常处理实例教程

错误和异常是处理程序开发中不可回避的议题,在本地开发中我们往往希望能捕获程序抛出的异常并将其显示打印出来,以便直观的知道程序在哪里出了问题并予以解决,而在线上环境我们不希望将程序错误或异常显示在浏览器中(出于安全考虑),这个时候我们仍然要捕获异常,只不过不是显示到浏览器中,而是记录到日志中,方便日后排查问题. 百牛信息技术bainiu.ltd整理发布于博客园 Laravel当然支持PHP原生的错误和异常处理,但是在此基础上进行了一些封装处理,从而更方便在不同开发环境切换以及对错误和异常的处理.

laravel框架数据迁移

迁移就像数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和Laravel 的 schema 构建器结对从而可以很容易地构建应用的数据库表结构.如果你曾经告知小组成员需要手动添加列到本地数据库结构,那么这正是数据库迁移所致力于解决的问题. Laravel 的 Schema 门面提供了与数据库系统无关的创建和操纵表的支持,在 Laravel 所支持的所有数据库系统中提供一致的.优雅的.平滑的 API. laravel默认有两个文件uses  和 password_reset

详细说明php的4中开源框架(TP,CI,Laravel,Yii)

ThinkPHP简称TP,TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效.中文文档齐全,入门超级简单.自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度. 优点:这个框架易使用 易学 安全 对bae sae支持很好提供的工具也很强大 可以支持比较大的项目开发 易扩展 全中文文档 总的来说这款框架适合非常适合国人使用 性能 上比CI还要强一些 缺点:配置对有些人来说有些复杂(其实是因为没有认真的读过其框架源码)文档有

Python -- pdb调试工具

诗歌是一种忧郁的媒体,而诗人的使命是孤独的:     -- 北岛<时间的玫瑰> 学习是一首深邃的民谣,而我们的任务是享受他.     -- 小Q <20161203> ------------------------------------------------------------------------------------------------ 学c++时,老师教我们有gdb调试工具,在工作中会经常用到: 学shell时,经理让我见到了"-x"跟踪

Linux GDB程序调试工具使用简介

GDB概述 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓"寸有所长,尺有所短"就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 可让被调试的程序在你所指定的调置的断点处停住.(断点可以是条件表达式) 当程序被停住时,