tpaksu / xdebug-toggle
在php.ini文件中切换已安装的xdebug扩展的开启/关闭。
Requires
- illuminate/console: >=5.6
- illuminate/support: >=5.6
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-12 17:49:30 UTC
README
此包通过向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)。有关更多信息,请参阅许可证文件。