As ferramentas n98 magerun cli fornecem algumas ferramentas úteis para trabalhar com Magento a partir da linha de comando.
Último lançamento | |
Ramo de Desenvolvimento |
O desenvolvimento é feito no ramo de desenvolvimento .
Este software só funciona com Magento 1.
Se você usa Magento 2, use outra versão estável (https://github.com/netz98/n98-magerun2).
As ferramentas serão testadas automaticamente para múltiplas versões do PHP. Atualmente está sendo executado em várias distribuições Linux e Mac OS X. Microsoft Windows não é totalmente compatível (alguns comandos como db:dump ou install são excluídos).
Testamos a ferramenta em relação a estas versões:
Existem três maneiras de instalar as ferramentas:
Baixe o arquivo phar N98-Magerun estável mais recente do servidor de arquivos:
wget https://files.magerun.net/n98-magerun.phar
ou se preferir usar Curl:
curl -O https://files.magerun.net/n98-magerun.phar
Verifique o download comparando a soma de verificação SHA256 com aquela no site em https://files.magerun.net/:
shasum -a256 n98-magerun.phar
Se mostrar a mesma soma de verificação do site, você baixou o arquivo com sucesso.
Agora você pode tornar o arquivo phar executável:
chmod +x ./n98-magerun.phar
A instalação básica agora está concluída e você pode verificá-la:
./n98-magerun.phar --version
O comando deve ser executado com sucesso e mostrar o número da versão do N98-Magerun como:
n98-magerun version 2.3.0 by valantic CEC
Agora você instalou o Magerun com sucesso! Você pode personalizar ainda mais a instalação, como instalá-la em todo o sistema e ativar o preenchimento automático - continue lendo para obter mais informações sobre esses e outros recursos.
Se você quiser usar o comando em todo o sistema, você pode copiá-lo para /usr/local/bin.
sudo cp ./n98-magerun.phar /usr/local/bin/
Debian/shosin:
Em alguns sistemas Debian compilados em suhosin, a extensão phar deve ser adicionada a uma lista de permissões.
Adicione isto ao seu arquivo php.ini:
suhosin.executor.include.whitelist = " phar "
Você não gosta do nome do arquivo?
Basta renomeá-lo para o que quiser. Ou melhor: crie um alias para que o nome original do comando ainda funcione. Isso pode ser útil se você trocar scripts que usam magerun com outros usuários, pois o nome canônico é n98-magerun.phar. Alguns apelidos comuns entre a base de usuários são magerun ou apenas mr even.
Exija o Magerun dentro do projeto Magento (ou qualquer outro) e você poderá executá-lo a partir da pasta bin do fornecedor:
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Instalação de fonte alternativa:
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Primeiro você precisa ter o homebrew instalado: http://brew.sh/
Instale o homebrew-php, toque em: https://github.com/Homebrew/homebrew-php#installation
Depois que o homebrew e o tap estiverem instalados, você poderá instalar as ferramentas com ele:
brew install n98-magerun
Agora você pode usar as ferramentas:
$ n98-magerun {command}
Desde a versão 1.1.0 entregamos um script de autoatualização dentro do arquivo phar:
$ n98-magerun.phar autoatualização
Se o arquivo foi instalado em todo o sistema, não esqueça "sudo".
Veja em ação: http://youtu.be/wMHpfKD9vjM
Os arquivos para autocompletar com Magerun podem ser encontrados dentro da pasta res/autocompletion. A seguir mais algumas informações sobre dois específicos (Bash, Phpstorm), há mais (ex. Fish, Zsh).
O preenchimento do Bash está disponível pré-gerado, todos os comandos e suas respectivas opções estão disponíveis na aba. Para obter a conclusão de uma opção, digite dois travessões ("--") e depois tab.
Para instalar os arquivos de conclusão, copie n98-magerun.phar.bash para a pasta bash compatdir para preenchimento automático.
No meu sistema Ubuntu isso pode ser feito com o seguinte comando:
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
A pasta concreta pode ser obtida via pkg-config:
# pkg-config --variable=compatdir bash-completion
Informações detalhadas estão disponíveis nas Perguntas frequentes sobre bash-completion: https://github.com/scop/bash-completion#faq
Um arquivo XML de preenchimento automático da ferramenta de linha de comando para PHPStorm existe na subpasta res/autocompletion/phpstorm . Copie n98_magerun.xml para sua pasta de configuração do phpstorm.
Linux e Mac: ~/.WebIde80/config/componentVersions
Você também pode adicionar o conteúdo XML no menu de configurações. Para obter mais instruções, leia esta postagem do blog: http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/
Todos os comandos tentam detectar o diretório raiz atual do Magento. Se você tiver múltiplas instalações do Magento, você deve alterar seu diretório de trabalho para a instalação preferida.
https://github.com/netz98/n98-magerun/wiki/Commands
Você pode listar todos os comandos disponíveis:
Lista $ n98-magerun.phar
Se você não tiver o arquivo .phar instalado em todo o sistema, poderá chamá-lo com o interpretador PHP CLI:
lista php n98-magerun.phar
Parâmetros de configuração globais:
--root-dir Forçar diretório raiz do Magento. Sem detecção automática. --skip-config Não carregue nenhuma configuração personalizada. --skip-root-verificação Não verifique se n98-magerun é executado como root. --developer-mode Instancie Magento no modo de desenvolvedor
$ n98-magerun.phar open-browser [store]
Carrega informações básicas do cliente por endereço de e-mail.
$ n98-magerun.phar customer:info [email] [website]
Cria um novo cliente/usuário para o frontend da loja.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Exemplo:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Isso excluirá um cliente por um determinado ID/e-mail, excluirá todos os clientes ou excluirá todos os clientes em um intervalo de IDs.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Exemplos:
$ 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
Gere clientes fictícios. Você pode especificar uma contagem e uma localidade.
$ n98-magerun.phar customer:create:dummy count locale [website]
Locais suportados:
- cs_CZ
- ru_RU
- bg_BG
- en_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- pt_GB
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
Liste os clientes. A saída é limitada a 1000 (pode ser alterada substituindo a configuração). Se for fornecido o parâmetro de pesquisa os clientes são filtrados (pesquisas por nome, sobrenome e email).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Argumentos
configuração Somente valor de saída da configuração nomeada
Despeja o banco de dados Magento configurado com mysqldump.
Argumentos
nome do arquivo Nome do arquivo de despejo
Opções
--adicionar hora Adiciona hora ao nome do arquivo (somente se o nome do arquivo não tiver sido fornecido) —compression (-c) Compacta o arquivo de despejo usando um dos algoritmos suportados
--only-comando Imprima apenas o comando mysqldump. Não execute —print-only-filename Executa e não imprime a saída, exceto o nome do arquivo de despejo
--no-single-transaction Não use transação única (não recomendado, isso é bloqueador) —legível por humanos Use uma única inserção com nomes de colunas por linha.
--stdout Despejar para stdout —strip Tabelas para remover (despejar apenas a estrutura dessas tabelas)
- --força (-f)
- Não avisar se todas as opções estiverem definidas
$ n98-magerun.phar db:dump
Somente o comando mysqldump:
$ n98-magerun.phar db:dump --only-command [filename]
Ou diretamente para stdout:
$ n98-magerun.phar db:dump --stdout
Use compactação (a ferramenta gzip cli deve estar instalada):
$ n98-magerun.phar db:dump --compression= " gzip "
Despeja seu banco de dados e exclui algumas tabelas. Isto é útil, ou seja, para o desenvolvimento.
Separe cada mesa para separar por um espaço. Você pode usar curingas como * e ? nos nomes das tabelas para remover várias tabelas. Além disso, você pode especificar grupos de tabelas predefinidos, que começam com @ Exemplo: "dataflow_batch_export unimportant_module_* @log"
$ n98-magerun.phar db:dump --strip= " @stripped "
Grupos de tabelas disponíveis:
Estendido: https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps
Veja em ação: http://youtu.be/ttjZHY6vThs
Importa um arquivo SQL com o cliente mysql cli para o banco de dados configurado atualmente.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Use descompactação (a ferramenta gzip cli deve estar instalada):
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Otimize o despejo "legível por humanos":
$ n98-magerun.phar db:import --optimize [filename]
Abre o cliente do console MySQL com as configurações do seu banco de dados em 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.
Criar banco de dados atualmente configurado
$ n98-magerun.phar db:create
Descarta o banco de dados configurado em local.xml.
$ n98-magerun.phar db:drop [-f | --force]
Executa uma consulta SQL no banco de dados configurado atualmente. Coloque seu SQL entre aspas simples ou duplas.
Se sua consulta produzir um resultado (por exemplo, uma instrução SELECT), a saída da ferramenta mysql cli será retornada.
--only-comando | Imprima apenas o comando mysql. Não execute |
$ n98-magerun.phar db:query [--only-command] [query]
Veja as variáveis MySQL mais importantes da sua instância Magento.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Este comando é útil para imprimir informações importantes de status do servidor sobre o banco de dados atual.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Cria um arquivo ZIP com conteúdo da pasta de mídia.
$ n98-magerun.phar media:dump [--strip] [filename]
Se a opção strip estiver definida, as seguintes pastas serão excluídas:
Cria um novo conjunto de vales-presente
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Você pode especificar um ID de site ou usar o padrão
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Indexar por código indexador. O código é opcional. Se você não especificar um código, poderá escolher um indexador em uma lista.
$ n98-magerun.phar index:reindex [code]
Desde 1.75.0 é possível executar vários indexadores separando o código por vírgula.
ou seja
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Se nenhum índice for fornecido como argumento, você poderá selecionar indexadores no menu por "número", como "1,3" para o primeiro e terceiro indexadores.
Faz um loop em todos os índices do Magento e aciona a reindexação.
$ n98-magerun.phar index:reindex:all
Lista os indexadores Mview disponíveis, bem como sua versão atual e quantos estão na fila do changelog.
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Índice por código da tabela Mview. Isso irá ignorar todos os bloqueios e acionar o indexador do changelog.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Faz dump da configuração XML mesclada para stdout. Útil para ver todo o XML.
$ n98-magerun.phar [xpath]
Configuração do módulo de catálogo:
$ n98-magerun.phar config:dump global/catalog
Veja a ordem dos módulos em XML:
$ n98-magerun.phar config:dump modules
Grave a saída no arquivo:
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--escopo | O escopo do valor de configuração (padrão: "default" | Pode ser "default", "websites", "stores") |
--escopo-id | O ID do escopo do valor de configuração (padrão: "0") |
--encriptar | Criptografe o valor de configuração usando a chave de criptografia do local.xml |
--vigor | Permitir a criação de IDs de escopo não padrão para sites e lojas |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--escopo | O escopo do valor de configuração (padrão, sites, lojas) |
--escopo-id | O ID do escopo do valor de configuração |
--descriptografar | Descriptografe o valor de configuração usando a chave de criptografia do local.xml |
--update-script | |
Saída como linhas de script de atualização | |
--magerun-script | |
Saída para uso com config:set | |
--formatar | Saída como json, xml ou csv |
Exemplo:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--escopo | O escopo de configuração (padrão, sites, lojas) |
--escopo-id | O ID do escopo do valor de configuração |
--todos | Exclui todas as entradas de um caminho (ignora --scope e --scope-id) |
--vigor | Permitir a exclusão de IDs de escopo não padrão para sites e lojas |
Pesquise descrições de configuração do sistema.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Limpa entradas de cache expiradas.
Se você quiser limpar apenas um tipo de cache:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Se você quiser limpar vários tipos de cache de uma só vez:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Se você quiser remover todas as entradas do cache, use cache:flush
Execute o comando cache:list para ver todos os códigos.
Limpe todo o cache.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Se nenhum código for especificado, todos os tipos de cache serão desabilitados. Execute o comando cache:list para ver todos os códigos.
$ n98-magerun.phar cache:enable [code]
Se nenhum código for especificado, todos os tipos de cache serão habilitados. Execute o comando cache:list para ver todos os códigos.
Este comando permite investigar o que está armazenado em seu cache. Ele imprime uma tabela com IDs de cache.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Imprime a entrada de cache armazenada por ID.
$ cache:view [--unserialize] [--fpc] id
Se o valor for serializado, você pode forçar uma saída bonita com a opção --unserialize.
Alternar "is_active" em um bloco cms
$ n98-magerun.phar cms:block:toggle [block_id]
"block_id" pode ser um ID de entidade ou um "identificador"
Liste todos os blocos CMS
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Alternar aviso da loja de demonstração
$ 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]
O ID pode ser e-mail ou nome de usuário. O comando tentará localizar o usuário primeiro pelo nome de usuário e, se não puder ser encontrado, tentará localizar o usuário por e-mail. Se o ID for omitido, você será solicitado a inseri-lo. Se o parâmetro de força "-f" for omitido, você será solicitado a confirmar.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Alterna o status ativo de um usuário backend. O ID pode ser e-mail ou nome de usuário. O comando tentará localizar o usuário primeiro pelo nome de usuário e, se não puder ser encontrado, tentará localizar o usuário por e-mail. Se o ID for omitido, você será solicitado a inseri-lo.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Bloqueia um usuário administrador pelo número de dias especificado em [lifetime]. Se não for fornecido, o tempo de vida será padronizado para 31 dias.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Bloqueia todos os usuários administradores no sistema pelo número de dias especificado em [vida útil]. Como acima, se não for fornecido, o padrão será 31 dias.
Use com cautela! Use a opção --dry-run para testar primeiro.
$ n98-magerun.phar admin:user:unlock [username]
Libera o bloqueio de senha de um administrador (deixe em branco para desbloquear todos os administradores).
Alterne as notificações do administrador.
$ n98-magerun.phar admin:notifications
Se nenhuma opção for fornecida, ele alterna o modo em todas as chamadas.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Fornece informações como edição e versão ou back-ends de cache configurados.
$ n98-magerun.phar sys:info [key]
Imprima apenas um valor como a versão.
$ n98-magerun.phar sys:info version
Lista todas as visualizações da loja.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Lista URLs base para cada loja.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Lista todos os sites.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Lista todos os cronjobs definidos nos arquivos config.xml.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Executa um cronjob por código.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Se nenhum argumento de trabalho for passado, você poderá selecionar um trabalho em uma lista. Veja em ação: http://www.youtube.com/watch?v=QkzkLgrfNaM Se a opção agendamento estiver presente, o cron não será iniciado, mas apenas agendado imediatamente no magento crontab.
Últimos cronjobs executados com status.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Exemplos:
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Executa todos os scripts de configuração (sem necessidade de chamar o frontend). Este comando é útil se você atualizar seu sistema com o modo de manutenção habilitado.
$ n98-magerun.phar sys:setup:run
Executa scripts de configuração de forma incremental. (não há necessidade de ligar para o frontend). Este comando executa cada novo script de configuração individualmente para aumentar a transparência do sistema de recursos de configuração e reduzir as chances de uma falha do PHP criar um estado inválido do banco de dados.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Compara a versão do módulo com a versão de configuração salva na tabela core_resource e exibe incompatibilidade de versão.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Altera a versão de uma ou de todas as configurações de recursos do módulo. Este comando é útil se você deseja executar novamente um script de atualização, possivelmente devido à depuração. Alternativamente, você teria que alterar a linha no banco de dados manualmente.
$ n98-magerun.phar sys:setup:change-version module version [setup]
O padrão do argumento de configuração é "todos os recursos" para o módulo fornecido.
Remove a entrada para uma ou todas as configurações de recursos do módulo. Este comando é útil se você deseja executar novamente um script de instalação, possivelmente devido à depuração. Alternativamente, você teria que remover a linha do banco de dados manualmente.
$ n98-magerun.phar sys:setup:remove module [setup]
O padrão do argumento de configuração é "todos os recursos" para o módulo fornecido.
$ n98-magerun.phar sys:check
Ocultar/Mostrar Banners CMS
$ n98-magerun.phar cms:banner:toggle < banner_id >
Publica uma página por ID de página e revisão.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Útil para publicar automaticamente uma página por meio de um cron job.
Abre o shell interativo PHP com Magento Admin-Store inicializado.
$ n98-magerun.phar dev:console
Veja em ação: http://www.youtube.com/watch?v=zAWpRpawTGc
O comando está disponível apenas para usuários do PHP 5.4.
Alternar configurações de mesclagem CSS de uma loja
$ n98-magerun.phar dev:merge-css [store_code]
Alternar configurações de mesclagem JS de uma loja
$ n98-magerun.phar dev:merge-js [store_code]
Alternar configurações de dicas de modelo de depuração de uma loja
$ n98-magerun.phar dev:template-hints [store_code]
Alternar dicas de modelo de depuração bloqueia as configurações de uma loja
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Alternar configurações para frontend da loja:
$ n98-magerun.phar dev:translate:shop [store_code]
Alternar para área administrativa:
$ n98-magerun.phar dev:translate:admin
Exporta dados de tradução de banco de dados salvos para um arquivo.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Alternar profiler para depurar uma loja:
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Exiba um relatório de uso de modelos de e-mail transacional:
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
Ativar/desativar system.log e exceção.log para uma loja:
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Mostrar o tamanho de um arquivo de log:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Ative/desative o log de consulta MySQL via lib/Varien/Db/Adapter/Pdo/Mysql.php
$ n98-magerun.phar dev:log:db [--on] [--off]
Gere script para atributos:
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
ou seja
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
Atualmente, apenas o tipo de entidade catalog_product é suportado.
Liste todos os atributos EAV:
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Visualize os dados de um atributo específico:
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Remover um atributo:
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
Você também pode remover vários atributos de uma só vez se eles forem do mesmo tipo
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
Conclusão do código PhpStorm -> Geração de meta arquivo.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Gera arquivo de metadados para preenchimento automático do PhpStorm (versão padrão: 2016.2+)
Imprime a contagem de relatórios na pasta var/reports.
$ n98-magerun.phar dev:report:count
Resolve o tipo fornecido e o nome da classe agrupada em um nome de classe, útil para depurar reescritas.
Se a classe resolvida não existir, uma mensagem informativa será exibida.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Exemplo:
$ n98-magerun.phar dev:class:lookup model catalog/product
Permitir o uso de links simbólicos para uma visualização da loja:
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
O escopo global pode ser definido não permitindo o parâmetro store_code:
$ n98-magerun.phar dev:symlinks
Cria um módulo vazio e o registra na loja Magento atual:
$ 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]
O padrão do Code-Pool é local.
Exemplo:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Execute este comando dentro da sua pasta .modman.
$ n98-magerun.phar dev:code:model:method [modelName]
Habilite ou desabilite um módulo em app/etc/modules/*.xml por nome ou codePool:
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Exemplos:
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Dica
Se a opção --codepool for especificada, todos os módulos no codepool serão afetados.
Lista todos os módulos instalados com codepool e versão
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Lista todas as reescritas de classes registradas.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Lista todas as reescritas duplicadas e informa qual classe é carregada pelo Magento. O comando verifica a herança de classe na ordem das dependências do seu módulo.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Mostrar lista de módulos dos quais determinado módulo depende
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Mostrar lista de módulos que dependem do módulo
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Lista todos os observadores registrados por tipo.
$ n98-magerun.phar dev:module:observer:list [type]
O tipo é "adminhtml", "global", "frontend".
Lista todos os temas de frontend
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Encontre arquivos duplicados (modelos, layout, localidade, etc.) entre dois temas.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Exemplo:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Crie categorias fictícias com todos os padrões vanilla magento ou seus valores personalizados.
Modo interativo ou via argumentos shell ou misto.
Argumentos | Descrição | Valores Aceitos |
ID da loja | Id da Loja para criar categorias (padrão: 1) | apenas inteiro |
número da categoria | Número de categorias a serem criadas (padrão: 1) | apenas inteiro |
crianças-categorias-número | Número de filhos para cada categoria criada (padrão: 0 - use '-1' para aleatório de 0 a 5) | apenas inteiro ou -1 para número aleatório de 0 a 5 |
prefixo do nome da categoria | Prefixo do nome da categoria (padrão: 'Minha categoria incrível') | qualquer |
$ n98-magerun.phar eav:attribute:create-dummy-values
Crie valores de atributos fictícios (SOMENTE PARA ATRIBUTOS DROPDOWN)
Modo interativo ou via argumentos shell ou misto.
Argumentos | Descrição | Valores Aceitos |
localidade | Valor de localidade no padrão ISO como en_US | única corda |
ID do atributo | ID do atributo para adicionar valores | apenas inteiro |
tipo de valores | Tipos de valores a serem criados (padrão int) | int`<br />`string`<br />`cor`<br />`tamanho`<br />`designer |
número de valores | Número de valores a serem criados (padrão 1) | apenas inteiro |
Liste e encontre extensões de conexão por meio de uma string de pesquisa opcional:
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Instala uma extensão de conexão por chave de pacote:
$ n98-magerun.phar extension:install < package_key >
Caso o pacote não seja encontrado, será feita uma busca por alternativas. Se alternativas forem encontradas, você poderá selecionar o pacote a ser instalado.
Os downloads conectam extensões por chave de pacote:
$ n98-magerun.phar extension:download < search >
Atualize extensões de conexão por chave de pacote:
$ n98-magerun.phar extension:upgrade < search >
Desde a versão 1.1.0 entregamos um instalador Magento que faz o seguinte:
Instalador interativo:
$ n98-magerun.phar install
Instalação autônoma:
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Exemplo de instalação autônoma do 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/ "
Além disso, com a opção --noDownload você pode instalar a cópia de trabalho do Magento já armazenada em --installationFolder no banco de dados fornecido.
Veja em ação: http://youtu.be/WU-CbJ86eQc
Desinstala Magento: descarta seu banco de dados e exclui recursivamente a pasta de instalação.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Tenha cuidado: isso remove todos os dados da sua instalação.
--installationFolder é obrigatório e se você não digitá-lo, será solicitado. Esta deve ser a raiz do seu projeto, não a raiz do Magento. Por exemplo, se a raiz do seu projeto for /var/www/site e o src do Magento estiver localizado em /var/www/site/htdocs, você deve passar /var/www/site para o comando, ou se você estiver atualmente nesse determinado diretório você pode simplesmente passar "." Por exemplo:
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Se você omitir o -f, será solicitada uma confirmação.
Se você precisar de preenchimento automático para todos os comandos n98-magerun, você pode começar com "comando shell".
$ n98-magerun.phar shell
Execute vários comandos de um arquivo de script.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Exemplo:
# Definir múltiplas configurações config:set "web/cookie/cookie_domain" exemplo.com # Definir com valores multilinhas com "n" config:set "general/store_information/address" "Primeira linhanSegunda linhanTerceira linha" #Este é um comentário cache:flush
Opcionalmente, você pode trabalhar com pipes Unix.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
É ainda possível criar scripts executáveis:
Crie o arquivo test.magerun e torne-o executável (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
Variáveis pré-definidas:
Variáveis podem ser passadas para um script com a opção "--define (-d)".
Exemplo:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
É possível definir múltiplos valores passando mais de uma opção.
Você pode organizar seus scripts em um repositório. Basta colocar um script na pasta /usr/local/share/n98-magerun/scripts ou em seu diretório inicial na pasta <HOME>/.n98-magerun/scripts .
Os scripts devem ter a extensão de arquivo .magerun .
Depois disso, você pode listar todos os scripts com o comando script:repo:list . A primeira linha do script pode conter um comentário (linha prefixada com #) que será exibido como descrição.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Se você deseja executar um script do repositório, isso pode ser feito pelo comando script:repo:run .
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
O argumento do script é opcional. Se você não especificar nenhum, poderá selecionar um em uma lista.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Crie o arquivo de configuração yaml ~/.n98-magerun.yaml . Agora você pode definir substituições. O arquivo de configuração original é config.yaml na pasta raiz de origem.
Mudança de moeda padrão e usuários administradores:
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Crie o arquivo de configuração yaml ~/.n98-magerun.yaml . Agora você pode definir substituições. O arquivo de configuração original é config.yaml na pasta raiz de origem.
Adicione seu repositório. As chaves no arquivo de configuração seguem a estrutura do pacote do compositor.
Exemplo:
comandos: N98MagentoCommandInstallerInstallCommand: pacotes magento: - nome: meu-magento-git-repositório versão: 1.xxx fonte: url: git://myserver/myrepo.git tipo:git referência: 1.xxx extra: dados de amostra: dados de amostra-1.6.1.0 - nome: meu-zipado-magento versão: 1.7.0.0 dist: url: http://www.myserver.example.com/magento-1.7.0.0.tar.gz tipo: alcatrão extra: dados de amostra: dados de amostra-1.6.1.0