Herramienta de línea de comandos
Commerce tiene una interfaz de línea de comandos (CLI), <magento_root>/bin/magento
, que ejecuta tareas de instalación y configuración, entre las que se incluyen:
- Instalación de Commerce (y tareas relacionadas como actualizar el esquema de la base de datos, crear una configuración de implementación)
- Borrando la caché
- Administración de índices, incluida la reindexación
- Creación de diccionarios de traducción y paquetes de traducción
- Generación de clases inexistentes como fábricas e interceptores para complementos, generación de la configuración de inyección de dependencias para el administrador de objetos
- Implementación de archivos de vista estática
- Creación de CSS a partir de Less
Los beneficios adicionales incluyen:
- Un solo comando (
<magento_root>/bin/magento list
) enumera todos los comandos de instalación y configuración disponibles. - Interfaz de usuario coherente basada en Symfony.
- La CLI es extensible para que los desarrolladores de terceros puedan "conectarse" a ella. Esto tiene la ventaja adicional de eliminar la curva de aprendizaje de los usuarios.
- No se muestran los comandos para los módulos desactivados.
En este tema se describe la configuración del software de Adobe Commerce mediante la CLI. Para obtener información acerca de la instalación de Commerce, consulte Flujo de instalación en la Guía de instalación.
Requisitos previos
Antes de empezar a utilizar la CLI, asegúrese de lo siguiente:
- Su sistema cumple los requisitos mencionados en Requisitos del sistema en la Guía de instalación.
- Ha completado todas las tareas previas descritas en Requisitos previos en la Guía de instalación.
- Después de iniciar sesión en el servidor de Commerce, cambie a un usuario que tenga permisos para escribir en el sistema de archivos de Commerce. Vea cambiar al propietario del sistema de archivos en la Guía de instalación.
Ejecución de comandos
Para el shell de bash, use la siguiente sintaxis para cambiar al propietario del sistema de archivos e ingresar el comando al mismo tiempo:
su <file system owner> -s /bin/bash -c <command>
Si el propietario del sistema de archivos no permite inicios de sesión, puede utilizar lo siguiente:
sudo -u <file system owner> <command>
Para ejecutar comandos CLI desde cualquier directorio:
Agregar <magento_root>/bin
a su sistema PATH
.
Ejemplo de shell de bash para CentOS:
export PATH=$PATH:/var/www/html/magento2/bin
Opcionalmente, puede ejecutar lo siguiente:
cd <magento_root>/bin
y ejecutarlos como./magento <command name>
<magento_root>/bin/magento <command name>
<magento_root>
es un subdirectorio del servidor web docroot