wolfulus / xdebug-toggle
XDebug 切换。
v0.2
2020-06-12 15:34 UTC
Requires
- php: >=7.2
- webmozart/path-util: ^2.3
Requires (Dev)
- cedx/coveralls: ^11.2
- friendsofphp/php-cs-fixer: ^2.16
- nunomaduro/phpinsights: ^1.14
- phpmetrics/phpmetrics: ^2.6
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12
- phpstan/phpstan-phpunit: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-13 01:02:47 UTC
README
切换 PHP XDebug 扩展。
它是如何工作的?
此包检测您的 php.ini
文件所在位置,并在同一文件夹中创建两个副本,分别以 -xdebug-enabled
和 -xdebug-disabled
后缀命名。
对这些文件所做的任何更改都将重置,因为它会在您运行命令时保持这些文件同步。
为了启用/禁用 XDebug,此包会尝试识别库的名称和位置,如原始 php.ini
文件中的 xdebug.so
和 xdebug-2.9.4-7.4-vc15-nts-x86_64
。您必须在原始 php.ini
文件中至少有一行包含 zend_extension=...xdebug
才能使其工作,即使它是用 ;
注释掉的。
xdebug
命令只是 php
可执行文件的包装器,它禁用原始 php.ini
的加载并加载其中一个副本。
通过运行 xdebug [...php args]
,您将运行一个启用 XDebug 的 PHP 实例。如果您想禁用它来运行,xdebug
接受紧随 xdebug
命令之后的 --disable
标志。还有两个额外的命令 xdebug-enabled
和 xdebug-disabled
,它们执行完全相同的功能,但没有标志。
安装
composer global require wolfulus/xdebug-toggle
用法
xdebug file.php
xdebug --disable file.php
xdebug-enabled file.php
xdebug-disabled file.php
xdebug -r "echo extension_loaded('xdebug') ? 'loaded' : 'not loaded';"
xdebug --disable -r "echo extension_loaded('xdebug') ? 'loaded' : 'not loaded';"
xdebug --help
许可证
MIT