Pregunta

¿El Magento han incorporado en cualquier forma de validar que un paquete de Magento Connect está instalado correctamente? Si no es así, ¿hay algún fragmento de código existente que va a extraer una lista de archivos desde una extensión y comprobar si la extensión está instalada?

Contexto: A menudo, cuando la instalación de archivos a través de la interfaz gráfica de usuario Conectar Magento, el servidor web no tiene los permisos adecuados a los archivos de escritura a cabo en el sistema. Esto debe resultar en una instalación fallida. Sin embargo, la forma en que el Magento Conectar interfaz gráfica de usuario se codifica, Magento Connect informar que la extensión ha instalado correctamente, y marca en su almacén de datos que se ha instalado la extensión sin de si en realidad podría instalar los archivos de extensión.

Esto lleva a una extensión que se muestra como instalado en Magento Connect, pero en realidad no estar en el sistema de archivos.

A falta de codificación de algo a mí mismo, ¿hay alguna manera de validar una extensión se ha instalado correctamente? Uso de la GUI, CLI ./mage, o incluso un script que llama a un método que Magento existente.

A falta de eso, alguien ha escrito una sola secuencia de comandos para hacer esto?

¿Fue útil?

Solución

Definitivamente no hay función genérica para validarlo. Además, nunca me encontré con una herramienta que lo hace. Sin embargo, creo que sería bastante fácil de escribir uno que leer el contenido de package.xml y verificar la existencia de cada archivo de la extensión.

Este es otro momento en modman y magento-compositor lo están haciendo mejor. Ambos disparar error en caso de permisos insuficientes. Y si por modman tendrá que descargar la extensión de MagentoConnect manualmente y probablemente también añadir un archivo modman, magento-compositor lo hará todo automáticamente. Todo lo que tiene que hacer es añadir una clave de extensión en composer.json.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top