Me encuentro con un problema con mis módulos de características y mi perfil de instalación al instalar el sitio con drush si
. Hay varios problemas probablemente relacionados en la cola de problemas Características, pero ninguno con buenas soluciones. La parte interesante (mencionada en algunos de los problemas) es que funciona bien al instalar el sitio a través del navegador, pero falla al instalar con drush si
.
Tengo una idea de lo que está mal, pero necesito confirmarlo. La única forma en que puedo pensar en confirmarlo es recorrer el código con un depurador (Xdebug es lo que he configurado). Entonces, ¿es posible activar Xdebug desde un comando ejecutado con Drush? Específicamente, ¿puedo hacer que Xdebug se active cuando corro drush si
?
Puede usar las funciones
xdebug_start_trace()
yxdebug_stop_trace()
XDebug para iniciar el depurador bajo demanda. Asegúrese de haber configurado XDebug en CLI primero (php -i | grep xdebug
).Luego cree un nuevo archivo PHP de una línea de la siguiente manera (por ejemplo, drush_xdebug_start.inc):
Luego ejecuta el drush como:
fuente
Uso XDebug en solicitudes drush todo el tiempo.
php -i
fuente
Suponiendo que tiene Xdebug configurado correctamente, es muy fácil integrar su IDE para recorrer el código. Simplemente configure la variable de entorno XDEBUG_CONFIG en "idekey = MYIDEKEY".
Hazlo más fácil configurando un alias para ello. Esto es lo que uso en mi archivo .alias (tcsh):
fuente