PHP 全局使用 Laravel 辅助函数 dd
Posted sanxiandoupi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 全局使用 Laravel 辅助函数 dd相关的知识,希望对你有一定的参考价值。
全局安装
1 | $ composer global require symfony/var-dumper 2.7.* |
加上固定版本号是因为如果本地低版本的 Laravel 项目(比如 Laravel 5.1),它里面依赖的版本是 2.7.*
,如果不指定版本会安装最新的 3.3.*
,由于在 Laravel 项目中:
1 | if (! function_exists('dd')) { |
的缘故,导致使用全局定义的 dd function 。会出现不兼容报错的情况。
配置 php.ini
在 php.ini 中找到 auto_prepend_file
,然后写上你相对应的路径,比如我的路径:
1 | auto_prepend_file = "C:/Users/Administrator.N27NDU1NHONBOGF/AppData/Roaming/Composer/vendor/autoload.php" |
更新 composer
1 | $ composer global update |
这样一来就可以使用 dump()
了。不过还不够,我们还要把 dd()
的代码放进来。
准备 dd()
找个地方复制以下代码(我直接命名成 debugHelper.php
)
1 |
|
记下这个文件的路径,比如我的是:D:/composer/debugHelper.php
更改全局 composer.json
然后我们找到全局的 composer.json
所在的位置,通常在用户根目录下,在 autoload 中增加这个文件的路径:
1 | { |
最后更新一下,就可以 dd 用起来了!
1 | $ composer global dump-autoload |
以上是关于PHP 全局使用 Laravel 辅助函数 dd的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Vuejs 实战:开发知乎 (33)自定义helper方法