tpaksu/xdebug-toggle

在php.ini文件中切换已安装的xdebug扩展的开启/关闭。

0.2.1 2020-06-18 07:12 UTC

This package is auto-updated.

Last update: 2024-09-12 17:49:30 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads StyleCI

此包通过向Laravel的artisan命令添加控制台命令来自动化XDebug扩展的激活/禁用过程。它执行以下操作

  • 修改当前PHP使用的INI文件,通过解析包含“Loaded Configuration File: [path/to/php.ini]”行的“php_info()”输出找到该文件
  • 使用命令valet restart nginx重启valet NGINX服务器

如果您使用的是Laravel Valet以外的其他东西,并且想自动化您的操作,您可以在环境文件中更改XDEBUG_SERVICE_RESTART_COMMAND,或者在xdebug-toggle.php配置文件中的xdebugtoggle.service_restart_command配置中更改以适合您自己的。

安装

您可以通过composer将包安装为开发依赖项

composer require tpaksu/xdebug-toggle --dev

使用方法

要启用当前环境中的XDebug

php artisan xdebug on

要禁用它

php artisan xdebug off

配置

您可以通过运行以下命令导出配置文件

php artisan vendor:publish --provider="Tpaksu\XdebugToggle\XdebugToggleServiceProvider"

包括以下内容

service_restart_command:在您更改php.ini行以包含新的XDebug状态后,为您提供运行脚本的选项。默认值为

valet restart nginx

这将在valet的nginx服务器上应用的PHP上应用新的php.ini配置。

我在运行nginx的Windows Laragon上尝试并成功执行了此命令

c:/laragon/bin/nginx/nginx-1.12.0/nginx.exe -p c:/laragon/bin/nginx/nginx-1.12.0 -c conf/nginx.conf -s reload

我通过在.env上设置此环境变量并运行php artisan config:cache来应用环境更改

XDEBUG_SERVICE_RESTART_COMMAND="c:/laragon/bin/nginx/nginx-1.12.0/nginx.exe -p c:/laragon/bin/nginx/nginx-1.12.0 -c conf/nginx.conf -s reload"

我还可以在config/xdebug-toggle.php文件中更改配置设置。这也会是路径的有效修改。

注意:不要忘记在更改任何.env参数或配置设置时运行php artisan config:cache以应用新设置。不仅适用于此包,还适用于Laravel内部的所有更改。

测试

尚未编写任何测试。但我认为我应该。

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献。欢迎任何贡献。

安全

如果您发现任何安全相关的问题,请通过电子邮件tpaksu@gmail.com报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件