如何在Drupal全局安装Kint -没有Devel模块



我试图设置一个简单的方法来调试兰多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.phpdrupal项目。并包括全局自动加载文件,如下所示。

<>以前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文件。

最新更新