我试图设置一个简单的方法来调试兰多Drupal安装使用Kint模块。但是我不想在每个安装中安装Devel和Devel Kint Extras模块。
我最初所做的是在本地全局安装Kint。
composer global require kint-php/kint
但是不可能通过要求全局自动加载文件到settings.local.php
来访问Lando安装中的函数。include_once('/home/username/.composer/vendor/autoload.php');
同样适用于本地Drupal安装,但不在Lando安装中。
是的,可以在不安装Devel模块的情况下为Drupal项目全局安装PHP Kint库。
全局安装Kint
全局安装PHP Kint库。
composer global require kint-php/kint
然后复制编译器全局安装的文件路径。如果您无法找到编写器全局目录的位置,请使用以下命令:
composer config --list --global
从列表中找出[home]
目录
现在去你settings.local.php
drupal项目。并包括全局自动加载文件,如下所示。
<>以前include_once ("/var/www/.composer/供应商/autoload.php ');if (class_exists('Kint')) {,Kint::$depth_limit = 4;}改变从而;/var/www/.composer/
到您的主目录。
例如:/home/adharsh/.config/composer/vendor/autoload.php
通常settings.local.php
文件会被忽略,因此您的代码库不会有任何更改,Kint现在可以使用了。
可以使用了。
进入要调试的文件,使用d()
函数进行调试。
示例:d($variable);
更多函数可在Kint文档中找到。
安装在Lando
注意:如果您是lando用户,您必须ssh (lando ssh
)到lando并全局安装Kint。composer全局目录将在/var/www/.composer
中。如果你正在重建兰多,你可能需要全局重新安装Kint。
但是您可以在lando文件中添加run 命令,以便在lando构建中安装编译器。
<>前服务:体积的才能:,类型:才能"php: 7.4",运行才能:,, - "cd $LANDO_MOUNT &&wget https://getcomposer.org/download/2.3.9/composer.phar",, - "chmod +x composer.phar",, - "php composer。phr install -n",, - "php composer。/////////,, - "rm作曲家。phar"替换,https://getcomposer.org/download/2.3.9/composer.phar
composer从getcomposer 下载链接与您特定的composer版本,并保存lando文件。