ecommerce

Cuando se queda corta la CLI de Magento

Cuando se queda corta la CLI de Magento

Para cosas avanzadas la CLI de magento se nos puede quedar corta, entonces veamos algunos ejemplos:

Para realizar una consulta en la base de datos, suponiendo obviamente que el servidor no usa panel de control.

Tendríamos primero que saber los datos de conexión de la base de datos en el archivo env.php ubicado en el app/etc y ejecutar el comando

mysql -u user_database -p databaseName

Todo este proceso para ejecutar solo una consulta

Un caso más frustrante puede ser cuando queremos hacer un cambio usando el formato de ruta de configuración pero previamente necesitamos averiguar la ruta a la cual vamos hacer el cambio para eso necesitaríamos ejecutar:

php bin/magento config:show

Area code not set: Area code must be set before starting a session

Podríamos tener un indicio de cual sea el origen del problema revisando este tema What is an area?, pero más no la solución definitiva.

Aquí podrías decidirte si quedarte atascado buscando la solución, probablemente esto suceda y que por rápido o tarde en algún foro encuentres:

n98-magerun2.phar config:show

Desde que uso n98-magerun2.phar mi productividad con la linea de comandos ha aumentado eficientemente, desde realizar una simple consulta a la base de datos:

n98-magerun2.phar db:query "DELETE FROM core_config_data WHERE path LIKE 'Barbanet_ColombiaRegions%'";

Y hasta los más avanzado, crear la estructura básica de archivos de un módulo:

n98-magerun.phar dev:module:create [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [--modman] [--add-readme] [--add-composer] [--author-name[="..."]] [--author-email[="..."]] [--description[="..."]] vendorNamespace moduleName [codePool]

Puedes ejecutar varios comando a la vez, por ejemplo una iteración básica cuando estamos desarrollando un módulo, de hecho te puede interesar Creando módulo de pago para magento 2x, payU latam

php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy en_US -f

Podemos automatizar esta tarea repetitiva en un archivo ejecutable, puedes ver más detalles de como crearlo ejecutando:

n98-magerun2.phar script --help

En fin no se limita a los comandos que trae por defecto sino que también puedes crear tus propios comandos personalizados.

Te invito a que le des una buena mirada por que es de gran ayuda a la hora de extender la cli de Magento.

Dejame saber la experiencia que hayas tenido, te recomiendo que crees tus propios comandos y scripts ejecutables, sacale el mayor provecho.


Deprecated: file_exists(): Passing null to parameter #1 ($filename) of type string is deprecated in /var/www/blog.saulmoralespa.com/wp-includes/comment-template.php on line 1614

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.