Disabling xdebug when running composer

前端 未结 18 1373
北海茫月
北海茫月 2021-01-29 21:18

When running composer diagnose, I get the following error :

The xdebug extension is loaded, this can slow down Composer a little. Disablin

18条回答
  •  情深已故
    2021-01-29 21:33

    My quick solution for a macports installation, with multiple versions of PHP was to write this simple shell wrapper for Composer:

    /user/local/bin/composer-nodebug.sh
    
    #!/bin/bash
    
    sudo mv /opt/local/var/db/php53/xdebug.ini /opt/local/var/db/php53/xdebug.NOT
    sudo mv /opt/local/var/db/php54/xdebug.ini /opt/local/var/db/php54/xdebug.NOT
    sudo mv /opt/local/var/db/php55/xdebug.ini /opt/local/var/db/php55/xdebug.NOT
    composer $1 $2 $3 $4 $5 $6 $7
    sudo mv /opt/local/var/db/php53/xdebug.NOT /opt/local/var/db/php53/xdebug.ini
    sudo mv /opt/local/var/db/php54/xdebug.NOT /opt/local/var/db/php54/xdebug.ini
    sudo mv /opt/local/var/db/php55/xdebug.NOT /opt/local/var/db/php55/xdebug.ini
    

    Then run any composer commands like so:

    sudo composer-nodebug.sh update
    

    Drawbacks:

    • requires sudo (unless you chmod the INI files)
    • if you kill it mid-way the INI files are modified
    • will require future PHP versions added.
    • while it's running other PHP processes are affected

    Not elegant, but simple.

提交回复
热议问题