Las herramientas cli de n98 magerun proporcionan algunas herramientas útiles para trabajar con Magento desde la línea de comandos.
Última versión | |
Subdivisión de Desarrollo |
El desarrollo se realiza en la rama de desarrollo .
Este software sólo se ejecuta con Magento 1.
Si usa Magento 2, use otra versión estable (https://github.com/netz98/n98-magerun2).
Las herramientas se probarán automáticamente para múltiples versiones de PHP. Actualmente se ejecuta en varias distribuciones de Linux y Mac OS X. Microsoft Windows no es totalmente compatible (algunos comandos como db:dump o install están excluidos).
Probamos la herramienta con estas versiones:
Hay tres formas de instalar las herramientas:
Descargue el último archivo phar estable de N98-Magerun desde el servidor de archivos:
wget https://files.magerun.net/n98-magerun.phar
o si prefieres usar Curl:
curl -O https://files.magerun.net/n98-magerun.phar
Verifique la descarga comparando la suma de verificación SHA256 con la del sitio web en https://files.magerun.net/:
shasum -a256 n98-magerun.phar
Si muestra la misma suma de verificación que en el sitio web, descargó el archivo correctamente.
Ahora puedes hacer ejecutable el archivo phar:
chmod +x ./n98-magerun.phar
La instalación base ya está completa y puedes verificarla:
./n98-magerun.phar --version
El comando debería ejecutarse correctamente y mostrarle el número de versión de N98-Magerun como:
n98-magerun version 2.3.0 by valantic CEC
¡Ya has instalado Magerun exitosamente! Puede personalizar aún más la instalación, como instalarla en todo el sistema y habilitar la función de autocompletar; siga leyendo para obtener más información sobre estas y otras funciones.
Si desea utilizar el comando en todo el sistema, puede copiarlo en /usr/local/bin.
sudo cp ./n98-magerun.phar /usr/local/bin/
Debian/suhosin:
En algunos sistemas Debian compilados en suhosin, la extensión phar debe agregarse a una lista blanca.
Agregue esto a su archivo php.ini:
suhosin.executor.include.whitelist = " phar "
¿No te gusta el nombre del archivo?
Simplemente cámbiale el nombre al que quieras. O mejor: cree un alias para que el nombre del comando original siga funcionando. Esto puede ser útil si intercambia scripts que utilizan magerun con otros usuarios, ya que el nombre canónico es n98-magerun.phar. Algunos alias comunes entre la base de usuarios son magerun o simplemente mr even.
Requiere Magerun dentro del proyecto Magento (o cualquier otro) y luego podrás ejecutarlo desde la carpeta bin del proveedor:
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Instalación de fuente alternativa:
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Primero necesitas tener instalado homebrew: http://brew.sh/
Instale el grifo homebrew-php: https://github.com/Homebrew/homebrew-php#installation
Una vez instalado el homebrew y el grifo, puedes instalar las herramientas con él:
brew install n98-magerun
Ahora puedes utilizar las herramientas:
$ n98-magerun {command}
Desde la versión 1.1.0 entregamos un script de actualización automática dentro del archivo phar:
$ n98-magerun.phar autoactualización
Si el archivo se instaló en todo el sistema, no olvide "sudo".
Véalo en acción: http://youtu.be/wMHpfKD9vjM
Los archivos para autocompletado con Magerun se pueden encontrar dentro de la carpeta res/autocompletion. A continuación se proporciona más información sobre dos específicos (Bash, Phpstorm), hay más (por ejemplo, Fish, Zsh).
La finalización de Bash está disponible pregenerada, todos los comandos y sus respectivas opciones están disponibles en la pestaña. Para completar una opción, escriba dos guiones ("--") y luego tabulador.
Para instalar los archivos de finalización, copie n98-magerun.phar.bash a su carpeta bash compatdir para que se complete automáticamente.
En mi sistema Ubuntu esto se puede hacer con el siguiente comando:
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
La carpeta concreta se puede obtener a través de pkg-config:
# pkg-config --variable=compatdir bash-completion
La información detallada está disponible en las preguntas frecuentes sobre bash-completions: https://github.com/scop/bash-completion#faq
Existe un archivo XML de autocompletado de herramienta de línea de comandos para PHPStorm en la subcarpeta res/autocompletion/phpstorm . Copie n98_magerun.xml en su carpeta de configuración de phpstorm.
Linux y Mac: ~/.WebIde80/config/componentVersions
También puede agregar el contenido XML en el menú de configuración. Para obtener más instrucciones, lea esta publicación de blog: http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/
Todos los comandos intentan detectar el directorio raíz actual de Magento. Si tiene varias instalaciones de Magento, debe cambiar su directorio de trabajo a la instalación preferida.
https://github.com/netz98/n98-magerun/wiki/Commands
Puede enumerar todos los comandos disponibles mediante:
$n98-magerun.phar lista
Si no tiene el archivo .phar instalado en todo el sistema, puede llamarlo con el intérprete PHP CLI:
Lista de php n98-magerun.phar
Parámetros de configuración globales:
--root-dir Forzar el directorio raíz de Magento. Sin detección automática. --skip-config No cargue ninguna configuración personalizada. --skip-root-check No compruebe si n98-magerun se ejecuta como root. --modo-desarrollador Crear una instancia de Magento en modo desarrollador
$ n98-magerun.phar open-browser [store]
Carga información básica del cliente por dirección de correo electrónico.
$ n98-magerun.phar customer:info [email] [website]
Crea un nuevo cliente/usuario para el frontend de la tienda.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Ejemplo:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Esto eliminará a un cliente por una ID/correo electrónico determinado, eliminará a todos los clientes o eliminará a todos los clientes en un rango de ID.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Ejemplos:
$ n98-magerun.phar customer:delete 1 # Will delete customer with Id 1
$ n98-magerun.phar customer:delete [email protected] # Will delete customer with that email
$ n98-magerun.phar customer:delete --all # Will delete all customers
$ n98-magerun.phar customer:delete --range # Will prompt for start and end Ids for batch deletion
Generar clientes ficticios. Puede especificar un recuento y una ubicación.
$ n98-magerun.phar customer:create:dummy count locale [website]
Localidades admitidas:
- cs_cz
- ru_RU
- bg_BG
- es_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- es_ES
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
Listar clientes. La salida está limitada a 1000 (se puede cambiar anulando la configuración). Si se proporciona el parámetro de búsqueda, los clientes se filtran (búsquedas por nombre, apellido y correo electrónico).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Argumentos
configuración Sólo el valor de salida de la configuración nombrada
Vuelca la base de datos Magento configurada con mysqldump.
Argumentos
nombre de archivo Volcar nombre de archivo
Opciones
--añadir tiempo Agrega tiempo al nombre del archivo (solo si no se proporcionó el nombre del archivo) —compresión (-c) Comprime el archivo de volcado usando uno de los algoritmos admitidos
--solo-comando Imprima solo el comando mysqldump. no ejecutar —print-only-filename Se ejecuta y no imprime ningún resultado excepto el nombre del archivo de volcado
--sin-transacción-única No utilice transacciones únicas (no recomendado, esto es bloqueo) —legible por humanos Utilice una única inserción con nombres de columnas por fila.
--salida estándar Volcar a la salida estándar —strip Tablas para eliminar (volcar solo la estructura de esas tablas)
- --fuerza (-f)
- No preguntar si todas las opciones están definidas
$ n98-magerun.phar db:dump
Sólo el comando mysqldump:
$ n98-magerun.phar db:dump --only-command [filename]
O directamente a la salida estándar:
$ n98-magerun.phar db:dump --stdout
Utilice compresión (la herramienta gzip cli debe estar instalada):
$ n98-magerun.phar db:dump --compression= " gzip "
Vuelca su base de datos y excluye algunas tablas. Esto es útil, es decir, para el desarrollo.
Separe cada mesa para pelar por un espacio. Puedes utilizar comodines como * y ? en los nombres de las tablas para eliminar varias tablas. Además, puede especificar grupos de tablas predefinidos que comiencen con @ Ejemplo: "dataflow_batch_export unimportant_module_* @log"
$ n98-magerun.phar db:dump --strip= " @stripped "
Grupos de mesa disponibles:
Extendido: https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps
Véalo en acción: http://youtu.be/ttjZHY6vThs
Importa un archivo SQL con el cliente cli mysql a la base de datos configurada actualmente.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Utilice la descompresión (la herramienta gzip cli debe estar instalada):
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Optimice el volcado "legible por humanos":
$ n98-magerun.phar db:import --optimize [filename]
Abre el cliente de la consola MySQL con la configuración de su base de datos desde local.xml
$ n98-magerun.phar db:console [--no-auto-rehash]
--no-auto-rehash
synonym for calling * mysql * client with the -A parameter to skip hashing for object auto-completion.
Crear base de datos actualmente configurada
$ n98-magerun.phar db:create
Elimina la base de datos configurada en local.xml.
$ n98-magerun.phar db:drop [-f | --force]
Ejecuta una consulta SQL en la base de datos configurada actualmente. Envuelva su SQL entre comillas simples o dobles.
Si su consulta produce un resultado (por ejemplo, una instrucción SELECT), se devolverá el resultado de la herramienta mysql cli.
--solo-comando | Imprima solo el comando mysql. no ejecutar |
$ n98-magerun.phar db:query [--only-command] [query]
Vea las variables MySQL más importantes de su instancia de Magento.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Este comando es útil para imprimir información importante sobre el estado del servidor sobre la base de datos actual.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Crea un archivo ZIP con el contenido de la carpeta multimedia.
$ n98-magerun.phar media:dump [--strip] [filename]
Si se establece la opción de eliminación, se excluyen las siguientes carpetas:
Crea un nuevo grupo de tarjetas de regalo
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Puede especificar un ID de sitio web o utilizar el predeterminado
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Indexar por código indexador. El código es opcional. Si no especifica un código, puede elegir un indexador de una lista.
$ n98-magerun.phar index:reindex [code]
Desde 1.75.0 es posible ejecutar varios indexadores separando el código con una coma.
es decir
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Si no se proporciona ningún índice como argumento, puede seleccionar indexadores del menú mediante "número" como "1,3" para el primer y tercer indexador.
Realiza un bucle en todos los índices de Magento y activa la reindexación.
$ n98-magerun.phar index:reindex:all
Enumera los indexadores de Mview disponibles, así como su versión actual y cuántos hay en la cola del registro de cambios.
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Índice por código de tabla Mview. Esto ignorará todos los bloqueos y activará el indexador del registro de cambios.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Vuelca la configuración XML combinada a la salida estándar. Útil para ver todo el XML.
$ n98-magerun.phar [xpath]
Configuración del módulo de catálogo:
$ n98-magerun.phar config:dump global/catalog
Ver orden de los módulos en XML:
$ n98-magerun.phar config:dump modules
Escribir salida en archivo:
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--alcance | El alcance del valor de configuración (predeterminado: "predeterminado" | Puede ser "predeterminado", "sitios web", "tiendas") |
--id de alcance | El ID de alcance del valor de configuración (predeterminado: "0") |
--cifrar | Cifre el valor de configuración utilizando la clave de cifrado de local.xml |
--fuerza | Permitir la creación de ID de alcance no estándar para sitios web y tiendas. |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--alcance | El alcance del valor de configuración (predeterminado, sitios web, tiendas) |
--id de alcance | El ID de alcance del valor de configuración |
--descifrar | Descifre el valor de configuración usando la clave de cifrado de local.xml |
--actualización-script | |
Salida como líneas de script de actualización | |
--magerun-script | |
Salida para uso con config:set | |
--formato | Salida como json, xml o csv |
Ejemplo:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--alcance | El alcance de la configuración (predeterminado, sitios web, tiendas) |
--id de alcance | El ID de alcance del valor de configuración |
--todo | Elimina todas las entradas de una ruta (ignora --scope y --scope-id) |
--fuerza | Permitir la eliminación de ID de alcance no estándar para sitios web y tiendas |
Buscar descripciones de configuración del sistema.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Limpia las entradas de caché caducadas.
Si desea limpiar solo un tipo de caché:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Si desea limpiar varios tipos de caché a la vez:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Si desea eliminar todas las entradas de caché, utilice cache:flush
Ejecute el comando cache:list para ver todos los códigos.
Vacíe todo el caché.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Si no se especifica ningún código, se desactivarán todos los tipos de caché. Ejecute el comando cache:list para ver todos los códigos.
$ n98-magerun.phar cache:enable [code]
Si no se especifica ningún código, se habilitarán todos los tipos de caché. Ejecute el comando cache:list para ver todos los códigos.
Este comando te permite investigar qué está almacenado dentro de tu caché. Imprime una tabla con ID de caché.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Imprime la entrada de caché almacenada por ID.
$ cache:view [--unserialize] [--fpc] id
Si el valor está serializado, puede forzar una salida bonita con la opción --unserialize.
Alternar "is_active" en un bloque cms
$ n98-magerun.phar cms:block:toggle [block_id]
"block_id" puede ser una identificación de entidad o un "identificador"
Listar todos los bloques CMS
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Alternar aviso de tienda de demostración
$ n98-magerun.phar design:demo-notice [store_code]
$ n98-magerun.phar admin:user:list [--format[ = " ... " ]]
$ n98-magerun.phar admin:user:create [username] [email] [password] [firstname] [lastname] [role]
$ n98-magerun.phar admin:user:change-password [username] [password]
$ n98-magerun.phar admin:user:delete [email | username] [-f]
El ID puede ser correo electrónico o nombre de usuario. El comando intentará encontrar al usuario por nombre de usuario primero y, si no se puede encontrar, intentará encontrar al usuario por correo electrónico. Si se omite la identificación, se le solicitará. Si se omite el parámetro de fuerza "-f", se le pedirá confirmación.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Alterna el estado activo de un usuario backend. El ID puede ser correo electrónico o nombre de usuario. El comando intentará encontrar primero al usuario por nombre de usuario y, si no se puede encontrar, intentará encontrar al usuario por correo electrónico. Si se omite la identificación, se le solicitará.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Bloquea a un usuario administrador durante la cantidad de días especificada en [vida útil]. Si no se proporciona, la vida útil será predeterminada de 31 días.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Bloquea a todos los usuarios administradores en el sistema durante la cantidad de días especificada en [vida útil]. Como se indicó anteriormente, si no se proporciona, el plazo predeterminado será de 31 días.
¡Úselo con precaución! Utilice la opción --dry-run para probar primero.
$ n98-magerun.phar admin:user:unlock [username]
Libera el bloqueo de contraseña de un administrador (déjelo en blanco para desbloquear a todos los administradores).
Alternar notificaciones de administrador.
$ n98-magerun.phar admin:notifications
Si no se proporciona ninguna opción, cambia el modo en cada llamada.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Proporciona información como la edición y la versión o los backends de caché configurados.
$ n98-magerun.phar sys:info [key]
Imprime solo un valor como la versión.
$ n98-magerun.phar sys:info version
Enumera todas las vistas de la tienda.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Enumera las URL base para cada tienda.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Enumera todos los sitios web.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Enumera todos los cronjobs definidos en los archivos config.xml.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Ejecuta un cronjob por código.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Si no se pasa ningún argumento de trabajo, puede seleccionar un trabajo de una lista. Véalo en acción: http://www.youtube.com/watch?v=QkzkLgrfNaM Si la opción programación está presente, el cron no se inicia, sino que se programa inmediatamente en el crontab de magento.
Últimos cronjobs ejecutados con estado.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Ejemplos:
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Ejecuta todos los scripts de configuración (no es necesario llamar al frontend). Este comando es útil si actualiza su sistema con el modo de mantenimiento habilitado.
$ n98-magerun.phar sys:setup:run
Ejecuta scripts de configuración de forma incremental. (no es necesario llamar al frontend). Este comando ejecuta cada nuevo script de configuración individualmente para aumentar la transparencia del sistema de recursos de configuración y reducir las posibilidades de que una falla de PHP cree un estado de base de datos no válido.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Compara la versión del módulo con la versión de configuración guardada en la tabla core_resource y muestra la discrepancia de versiones.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Cambia la versión de una o todas las configuraciones de recursos del módulo. Este comando es útil si desea volver a ejecutar un script de actualización, posiblemente debido a una depuración. Alternativamente, tendría que modificar la fila en la base de datos manualmente.
$ n98-magerun.phar sys:setup:change-version module version [setup]
El argumento de configuración predeterminado es "todos los recursos" para el módulo dado.
Elimina la entrada para una o todas las configuraciones de recursos del módulo. Este comando es útil si desea volver a ejecutar un script de instalación posiblemente debido a una depuración. Alternativamente, tendría que eliminar la fila de la base de datos manualmente.
$ n98-magerun.phar sys:setup:remove module [setup]
El argumento de configuración predeterminado es "todos los recursos" para el módulo dado.
$ n98-magerun.phar sys:check
Ocultar/Mostrar banners de CMS
$ n98-magerun.phar cms:banner:toggle < banner_id >
Publica una página por identificación de página y revisión.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Útil para publicar automáticamente una página mediante un trabajo cron.
Abre el shell interactivo de PHP con Magento Admin-Store inicializado.
$ n98-magerun.phar dev:console
Véalo en acción: http://www.youtube.com/watch?v=zAWpRpawTGc
El comando sólo está disponible para usuarios de PHP 5.4.
Alternar configuración de fusión de CSS de una tienda
$ n98-magerun.phar dev:merge-css [store_code]
Alternar la configuración de fusión JS de una tienda
$ n98-magerun.phar dev:merge-js [store_code]
Alternar configuración de sugerencias de plantilla de depuración de una tienda
$ n98-magerun.phar dev:template-hints [store_code]
Alternar sugerencias de plantilla de depuración bloquea la configuración de una tienda
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Alternar configuración para la interfaz de la tienda:
$ n98-magerun.phar dev:translate:shop [store_code]
Alternar para el área de administración:
$ n98-magerun.phar dev:translate:admin
Exporta los datos de traducción de la base de datos guardados a un archivo.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Alternar generador de perfiles para depurar una tienda:
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Mostrar un informe del uso de plantillas de correo electrónico transaccionales:
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
Activar/Desactivar system.log yException.log para una tienda:
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Mostrar el tamaño de un archivo de registro:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Activar/Desactivar el registro de consultas MySQL a través de lib/Varien/Db/Adapter/Pdo/Mysql.php
$ n98-magerun.phar dev:log:db [--on] [--off]
Generar script para atributos:
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
es decir
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
Actualmente, solo se admite el tipo de entidad catalog_product .
Enumere todos los atributos de EAV:
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Ver los datos de un atributo en particular:
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Eliminar un atributo:
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
También puedes eliminar varios atributos de una sola vez si son del mismo tipo.
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
Finalización de código PhpStorm -> Generación de metaarchivos.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Genera un archivo de metadatos para la finalización automática de PhpStorm (versión predeterminada: 2016.2+)
Imprime el recuento de informes en la carpeta var/reports.
$ n98-magerun.phar dev:report:count
Resuelve el tipo dado y el nombre de clase agrupada en un nombre de clase, útil para depurar reescrituras.
Si la clase resuelta no existe, se mostrará un mensaje de información.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Ejemplo:
$ n98-magerun.phar dev:class:lookup model catalog/product
Permitir el uso de enlaces simbólicos para una vista de tienda:
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
El alcance global se puede establecer al no permitir el parámetro store_code:
$ n98-magerun.phar dev:symlinks
Crea un módulo vacío y lo registra en la tienda Magento actual:
$ n98-magerun.phar dev:module:create [--add-controllers] [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [--modman] [--add-readme] [--add-composer] [--author-name[ = " ... " ]] [--author-email[ = " ... " ]] [--description[ = " ... " ]] vendorNamespace moduleName [codePool]
Code-Pool tiene como valor predeterminado local.
Ejemplo:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Ejecute este comando dentro de su carpeta .modman.
$ n98-magerun.phar dev:code:model:method [modelName]
Habilite o deshabilite un módulo en app/etc/modules/*.xml por nombre o codePool:
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Ejemplos:
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Pista
Si se especifica la opción --codepool, todos los módulos del codepool se ven afectados.
Enumera todos los módulos instalados con codepool y versión
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Enumera todas las reescrituras de clases registradas.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Enumera todas las reescrituras duplicadas y le indica qué clase carga Magento. El comando verifica la herencia de clases en orden de dependencias de su módulo.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Mostrar la lista de módulos de los que depende el módulo determinado
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Mostrar lista de módulos que dependen del módulo
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Enumera todos los observadores registrados por tipo.
$ n98-magerun.phar dev:module:observer:list [type]
El tipo es "adminhtml", "global", "frontend".
Enumera todos los temas de interfaz
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Encuentre archivos duplicados (plantillas, diseño, configuración regional, etc.) entre dos temas.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Ejemplo:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Cree categorías ficticias con todos los valores predeterminados de vanilla magento o sus valores personalizados.
Modo interactivo o mediante argumentos de shell o mixto.
Argumentos | Descripción | Valores aceptados |
ID de tienda | ID de la tienda para crear categorías (predeterminado: 1) | solo entero |
número de categoría | Número de categorías para crear (predeterminado: 1) | solo entero |
número-de-categorías-infantiles | Número de niños para cada categoría creada (predeterminado: 0; use '-1' para seleccionar al azar de 0 a 5) | solo entero o -1 para números aleatorios de 0 a 5 |
prefijo-nombre-categoría | Prefijo del nombre de la categoría (predeterminado: 'Mi categoría impresionante') | cualquier |
$ n98-magerun.phar eav:attribute:create-dummy-values
Crear valores de atributos ficticios (SOLO PARA ATRIBUTOS DESPLEGABLES)
Modo interactivo o mediante argumentos de shell o mixto.
Argumentos | Descripción | Valores aceptados |
lugar | Valor local en estándar ISO como en_US | solo cuerda |
ID de atributo | ID de atributo para agregar valores | solo entero |
tipo de valores | Tipos de valores para crear (int predeterminado) | int`<br />`cadena`<br />`color`<br />`tamaño`<br />`diseñador |
numero-valores | Número de valores a crear (predeterminado 1) | solo entero |
Enumere y busque extensiones de conexión mediante una cadena de búsqueda opcional:
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Instala una extensión de conexión por clave de paquete:
$ n98-magerun.phar extension:install < package_key >
Si no se pudo encontrar el paquete, se realizará una búsqueda de alternativas. Si se pueden encontrar alternativas, puede seleccionar el paquete a instalar.
Las descargas conectan extensiones por clave de paquete:
$ n98-magerun.phar extension:download < search >
Actualice las extensiones de conexión por clave de paquete:
$ n98-magerun.phar extension:upgrade < search >
Desde la versión 1.1.0 entregamos un instalador de Magento que hace lo siguiente:
Instalador interactivo:
$ n98-magerun.phar install
Instalación desatendida:
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Ejemplo de una instalación desatendida de Magento CE 1.7.0.2:
$ n98-magerun.phar install --dbHost= " localhost " --dbUser= " mydbuser " --dbPass= " mysecret " --dbName= " magentodb " --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName= " magento-ce-1.7.0.2 " --installationFolder= " magento " --baseUrl= " http://magento.localdomain/ "
Además, con la opción --noDownload puede instalar la copia de trabajo de Magento ya almacenada en --installationFolder en la base de datos proporcionada.
Véalo en acción: http://youtu.be/WU-CbJ86eQc
Desinstala Magento: elimina su base de datos y elimina recursivamente la carpeta de instalación.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Tenga cuidado: esto elimina todos los datos de su instalación.
--installationFolder es obligatorio y, si no la ingresa, se le solicitará. Esta debería ser la raíz de su proyecto, no la raíz de Magento. Por ejemplo, si la raíz de su proyecto es /var/www/site y Magento src está ubicado en /var/www/site/htdocs, debe pasar /var/www/site al comando, o si actualmente se encuentra en ese lugar en particular directorio, puede simplemente pasar "." P.ej:
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Si omite -f, se le pedirá confirmación.
Si necesita el autocompletado para todos los comandos de n98-magerun, puede comenzar con el "comando shell".
$ n98-magerun.phar shell
Ejecute varios comandos desde un archivo de secuencia de comandos.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Ejemplo:
# Establecer múltiples configuraciones config:establecer "web/cookie/dominio_cookie" ejemplo.com # Establecer con valores multilínea con "n" config:set "general/store_information/address" "Primera líneanSegunda líneanTercera línea" # Este es un comentario caché: vaciar
Opcionalmente puedes trabajar con tuberías Unix.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
Incluso es posible crear scripts ejecutables:
Cree el archivo test.magerun y hágalo ejecutable (chmod +x test.magerun):
#! /usr/bin/env n98-magerun.phar script
config:set " web/cookie/cookie_domain " example.com
cache:flush
# Run a shell script with "!" as first char
! ls -l
# Register your own variable (only key = value currently supported)
${my.var} =bar
# Let magerun ask for variable value - add a question mark
${my.var} = ?
! echo ${my.var}
# Use resolved variables from n98-magerun in shell commands
! ls -l ${magento.root} /code/local
Variables predefinidas:
Las variables se pueden pasar a un script con la opción "--define (-d)".
Ejemplo:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
Es posible definir múltiples valores pasando más de una opción.
Puede organizar sus scripts en un repositorio. Simplemente coloque un script en la carpeta /usr/local/share/n98-magerun/scripts o en su directorio de inicio en la carpeta <HOME>/.n98-magerun/scripts .
Los scripts deben tener la extensión de archivo .magerun .
Después de eso, puede enumerar todos los scripts con el comando script:repo:list . La primera línea del script puede contener un comentario (línea con el prefijo #) que se mostrará como descripción.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Si desea ejecutar un script desde el repositorio, puede hacerlo mediante el comando script:repo:run .
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
El argumento del script es opcional. Si no especifica ninguno, puede seleccionar uno de una lista.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Cree el archivo de configuración yaml ~/.n98-magerun.yaml . Ahora puede definir sobrescrituras. El archivo de configuración original es config.yaml en la carpeta raíz de origen.
Cambio de, es decir, moneda predeterminada y usuarios administradores:
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Cree el archivo de configuración yaml ~/.n98-magerun.yaml . Ahora puede definir sobrescrituras. El archivo de configuración original es config.yaml en la carpeta raíz de origen.
Agrega tu repositorio. Las claves en el archivo de configuración siguen la estructura del paquete del compositor.
Ejemplo:
comandos: N98MagentoCommandInstallerInstallCommand: paquetes-magento: - nombre: mi-repositorio-magento-git versión: 1.xxx fuente: URL: git://myserver/myrepo.git tipo: git referencia: 1.xxx extra: datos de muestra: datos de muestra-1.6.1.0 - nombre: mi-magento-comprimido versión: 1.7.0.0 dist: URL: http://www.myserver.example.com/magento-1.7.0.0.tar.gz tipo: alquitrán extra: datos de muestra: datos de muestra-1.6.1.0