Les outils cli n98 magerun fournissent des outils pratiques pour travailler avec Magento à partir de la ligne de commande.
Dernière version | |
Direction du développement |
Le développement se fait dans la branche de développement .
Ce logiciel fonctionne uniquement avec Magento 1.
Si vous utilisez Magento 2, veuillez utiliser une autre version stable (https://github.com/netz98/n98-magerun2).
Les outils seront automatiquement testés pour plusieurs versions de PHP. Il fonctionne actuellement dans diverses distributions Linux et Mac OS X. Microsoft Windows n'est pas entièrement pris en charge (certaines commandes comme db:dump ou install sont exclues).
Nous testons l'outil avec ces versions :
Il existe trois manières d'installer les outils :
Téléchargez le dernier fichier phar stable N98-Magerun à partir du serveur de fichiers :
wget https://files.magerun.net/n98-magerun.phar
ou si vous préférez utiliser Curl :
curl -O https://files.magerun.net/n98-magerun.phar
Vérifiez le téléchargement en comparant la somme de contrôle SHA256 avec celle sur le site Web à l'adresse https://files.magerun.net/ :
shasum -a256 n98-magerun.phar
S'il affiche la même somme de contrôle que sur le site Web, vous avez téléchargé le fichier avec succès.
Vous pouvez maintenant rendre le fichier phar exécutable :
chmod +x ./n98-magerun.phar
L'installation de base est maintenant terminée et vous pouvez la vérifier :
./n98-magerun.phar --version
La commande devrait s'exécuter avec succès et vous montrer le numéro de version de N98-Magerun comme :
n98-magerun version 2.3.0 by valantic CEC
Vous avez maintenant installé avec succès Magerun ! Vous pouvez personnaliser davantage l'installation, par exemple en l'installant à l'échelle du système et en activant la saisie semi-automatique. Poursuivez votre lecture pour plus d'informations sur ces fonctionnalités et d'autres.
Si vous souhaitez utiliser la commande à l'échelle du système, vous pouvez la copier dans /usr/local/bin.
sudo cp ./n98-magerun.phar /usr/local/bin/
Debian / suhosin :
Sur certains systèmes Debian compilés en suhosin, l'extension phar doit être ajoutée à une liste blanche.
Ajoutez ceci à votre fichier php.ini :
suhosin.executor.include.whitelist = " phar "
Vous n'aimez pas le nom du fichier ?
Renommez-le simplement comme vous le souhaitez. Ou mieux : créez un alias pour que le nom de commande d'origine fonctionne toujours. Cela peut être utile si vous échangez des scripts utilisant magerun avec d'autres utilisateurs, car le nom canonique est n98-magerun.phar. Certains alias courants parmi la base d'utilisateurs sont magerun ou simplement mr.
Exigez Magerun dans le projet Magento (ou tout autre) et vous pouvez ensuite l'exécuter à partir du dossier bin du fournisseur :
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Installation d'une source alternative :
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Vous devez d’abord avoir installé homebrew : http://brew.sh/
Installez homebrew-php tap : https://github.com/Homebrew/homebrew-php#installation
Une fois l'homebrew et le tap installés, vous pouvez installer les outils avec :
brew install n98-magerun
Vous pouvez désormais utiliser les outils :
$ n98-magerun {command}
Depuis la version 1.1.0, nous livrons un script d'auto-mise à jour dans le fichier phar :
$ n98-magerun.phar mise à jour automatique
Si le fichier a été installé sur tout le système, n'oubliez pas "sudo".
Voyez-le en action : http://youtu.be/wMHpfKD9vjM
Les fichiers pour l'auto-complétion avec Magerun peuvent être trouvés dans le dossier res/autocompletion. Dans ce qui suit, quelques informations supplémentaires sur deux fichiers spécifiques (Bash, Phpstorm), il y en a d'autres (par exemple Fish, Zsh).
La complétion Bash est disponible pré-générée, toutes les commandes et leurs options respectives sont disponibles sur l'onglet. Pour terminer une option, tapez deux tirets ("--") puis tabulation.
Pour installer les fichiers de complétion, copiez n98-magerun.phar.bash dans votre dossier bash compatdir pour la complétion automatique.
Sur mon système Ubuntu, cela peut être fait avec la commande suivante :
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
Le dossier concret peut être obtenu via pkg-config :
# pkg-config --variable=compatdir bash-completion
Des informations détaillées sont disponibles dans la FAQ bash-completions : https://github.com/scop/bash-completion#faq
Un fichier XML d'autocomplétion d'outil de ligne de commande pour PHPStorm existe dans le sous-dossier res/autocompletion/phpstorm . Copiez n98_magerun.xml dans votre dossier de configuration phpstorm.
Linux et Mac : ~/.WebIde80/config/componentVersions
Vous pouvez également ajouter le contenu XML via le menu des paramètres. Pour plus d'instructions, lisez cet article de blog : http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/
Toutes les commandes tentent de détecter le répertoire racine actuel de Magento. Si vous disposez de plusieurs installations Magento, vous devez modifier votre répertoire de travail vers l'installation préférée.
https://github.com/netz98/n98-magerun/wiki/Commands
Vous pouvez lister toutes les commandes disponibles par :
Liste $ n98-magerun.phar
Si le fichier .phar n'est pas installé sur tout le système, vous pouvez l'appeler avec l'interpréteur PHP CLI :
liste php n98-magerun.phar
Paramètres de configuration globaux :
--rép-racine Forcer le répertoire racine de Magento. Pas de détection automatique. --skip-config Ne chargez aucune configuration personnalisée. --skip-root-check Ne vérifiez pas si n98-magerun s'exécute en tant que root. --mode-développeur Instancier Magento en mode développeur
$ n98-magerun.phar open-browser [store]
Charge les informations client de base par adresse e-mail.
$ n98-magerun.phar customer:info [email] [website]
Crée un nouveau client/utilisateur pour l'interface de la boutique.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Exemple:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Cela supprimera un client par un identifiant/e-mail donné, supprimera tous les clients ou supprimera tous les clients dans une plage d'identifiants.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Exemples :
$ 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
Générez des clients factices. Vous pouvez spécifier un nombre et des paramètres régionaux.
$ n98-magerun.phar customer:create:dummy count locale [website]
Paramètres régionaux pris en charge :
- cs_CZ
- ru_RU
- bg_BG
- fr_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- fr_FR
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
Répertoriez les clients. La sortie est limitée à 1000 (peut être modifiée en remplaçant la configuration). Si le paramètre de recherche est donné, les clients sont filtrés (recherches par prénom, nom et email).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Arguments
paramètre Uniquement la valeur de sortie du paramètre nommé
Vide la base de données Magento configurée avec mysqldump.
Arguments
nom de fichier Vider le nom de fichier
Possibilités
--ajouter du temps Ajoute du temps au nom de fichier (uniquement si le nom de fichier n'a pas été fourni) —compression (-c) Compressez le fichier de vidage à l'aide de l'un des algorithmes pris en charge
--seulement-commande Imprimez uniquement la commande mysqldump. Ne pas exécuter —print-only-filename Exécute et n'imprime pas de sortie à l'exception du nom du fichier de vidage
--pas de transaction unique N'utilisez pas de transaction unique (non recommandé, cela est bloquant) —lisible par l'homme Utilisez une seule insertion avec des noms de colonnes par ligne.
--stdout Vider sur la sortie standard —strip Tables à supprimer (vider uniquement la structure de ces tables)
- --force (-f)
- Ne pas demander si toutes les options sont définies
$ n98-magerun.phar db:dump
Uniquement la commande mysqldump :
$ n98-magerun.phar db:dump --only-command [filename]
Ou directement sur la sortie standard :
$ n98-magerun.phar db:dump --stdout
Utilisez la compression (l'outil gzip cli doit être installé) :
$ n98-magerun.phar db:dump --compression= " gzip "
Vide votre base de données et exclut certaines tables. Ceci est utile, c'est-à-dire pour le développement.
Séparez chaque table à dépouiller par un espace. Vous pouvez utiliser des caractères génériques comme * et ? dans les noms de table pour supprimer plusieurs tables. De plus, vous pouvez spécifier des groupes de tables prédéfinis, qui commencent par un @ Exemple : "dataflow_batch_export unimportant_module_* @log"
$ n98-magerun.phar db:dump --strip= " @stripped "
Groupes de tables disponibles :
Étendu : https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps
Voyez-le en action : http://youtu.be/ttjZHY6vThs
Importe un fichier SQL avec le client mysql cli dans la base de données actuellement configurée.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Utilisez la décompression (l'outil gzip cli doit être installé) :
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Optimiser le dump « lisible par l'homme » :
$ n98-magerun.phar db:import --optimize [filename]
Ouvre le client de la console MySQL avec les paramètres de votre base de données à partir de 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.
Créer une base de données actuellement configurée
$ n98-magerun.phar db:create
Supprime la base de données configurée dans local.xml.
$ n98-magerun.phar db:drop [-f | --force]
Exécute une requête SQL sur la base de données actuellement configurée. Enveloppez votre SQL entre guillemets simples ou doubles.
Si votre requête produit un résultat (par exemple une instruction SELECT), la sortie de l'outil mysql cli sera renvoyée.
--seulement-commande | Imprimez uniquement la commande mysql. Ne pas exécuter |
$ n98-magerun.phar db:query [--only-command] [query]
Consultez les variables MySQL les plus importantes de votre instance Magento.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Cette commande est utile pour imprimer des informations importantes sur l'état du serveur sur la base de données actuelle.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Crée une archive ZIP avec le contenu du dossier multimédia.
$ n98-magerun.phar media:dump [--strip] [filename]
Si l'option de suppression est définie, les dossiers suivants sont exclus :
Crée un nouveau pool de cartes-cadeaux
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Vous pouvez spécifier un identifiant de site Web ou utiliser la valeur par défaut
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Indexer par code indexeur. Le code est facultatif. Si vous ne spécifiez pas de code, vous pouvez choisir un indexeur dans une liste.
$ n98-magerun.phar index:reindex [code]
Depuis la version 1.75.0, il est possible d'exécuter plusieurs indexeurs en séparant le code par une virgule.
c'est à dire
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Si aucun index n'est fourni comme argument, vous pouvez sélectionner les indexeurs dans le menu par "numéro" comme "1,3" pour le premier et le troisième indexeur.
Boucle tous les index Magento et déclenche la réindexation.
$ n98-magerun.phar index:reindex:all
Répertorie les indexeurs Mview disponibles, ainsi que leur version actuelle et le nombre d'entre eux dans la file d'attente du journal des modifications.
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Index par code de table Mview. Cela ignorera tous les verrous et déclenchera l'indexeur du journal des modifications.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Vide la configuration XML fusionnée sur la sortie standard. Utile pour voir tout le XML.
$ n98-magerun.phar [xpath]
Config du module catalogue :
$ n98-magerun.phar config:dump global/catalog
Voir l'ordre des modules en XML :
$ n98-magerun.phar config:dump modules
Écrire la sortie dans un fichier :
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--portée | La portée de la valeur de configuration (par défaut : "default" | Peut être "default", "websites", "stores") |
--scope-id | L'ID de portée de la valeur de configuration (par défaut : "0") |
--crypter | Chiffrez la valeur de configuration à l'aide de la clé de cryptage de local.xml |
--forcer | Autoriser la création d'identifiants de portée non standard pour les sites Web et les magasins |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--portée | La portée de la valeur de configuration (par défaut, sites Web, magasins) |
--scope-id | L'ID de portée de la valeur de configuration |
--décrypter | Décryptez la valeur de configuration à l'aide de la clé de cryptage de local.xml |
--update-script | |
Sortie sous forme de lignes de script de mise à jour | |
--magerun-script | |
Sortie à utiliser avec config:set | |
--format | Sortie au format json, xml ou csv |
Exemple:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--portée | La portée de la configuration (par défaut, sites Web, magasins) |
--scope-id | L'ID de portée de la valeur de configuration |
--tous | Supprime toutes les entrées d'un chemin (ignore --scope et --scope-id) |
--forcer | Autoriser la suppression des identifiants de portée non standard pour les sites Web et les magasins |
Recherchez les descriptions de configuration du système.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Nettoie les entrées de cache expirées.
Si vous souhaitez nettoyer un seul type de cache :
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Si vous souhaitez nettoyer plusieurs types de cache à la fois :
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Si vous souhaitez supprimer toutes les entrées du cache, utilisez cache:flush
Exécutez la commande cache:list pour voir tous les codes.
Videz tout le cache.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Si aucun code n'est spécifié, tous les types de cache seront désactivés. Exécutez la commande cache:list pour voir tous les codes.
$ n98-magerun.phar cache:enable [code]
Si aucun code n'est spécifié, tous les types de cache seront activés. Exécutez la commande cache:list pour voir tous les codes.
Cette commande vous permet d'enquêter sur ce qui est stocké dans votre cache. Il imprime un tableau avec les ID de cache.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Imprime l'entrée de cache stockée par ID.
$ cache:view [--unserialize] [--fpc] id
Si la valeur est sérialisée, vous pouvez forcer une jolie sortie avec l'option --unserialize.
Basculer "is_active" sur un bloc cms
$ n98-magerun.phar cms:block:toggle [block_id]
"block_id" peut être un identifiant d'entité ou un "identifiant"
Lister tous les blocs CMS
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Activer/désactiver l'avis du magasin de démonstration
$ 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]
L'identifiant peut être une adresse e-mail ou un nom d'utilisateur. La commande tentera d'abord de trouver l'utilisateur par nom d'utilisateur et s'il ne peut pas être trouvé, elle tentera de trouver l'utilisateur par e-mail. Si l’ID est omis, vous serez invité à le fournir. Si le paramètre de force "-f" est omis, vous serez invité à confirmer.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Bascule le statut actif d'un utilisateur backend. L'identifiant peut être une adresse e-mail ou un nom d'utilisateur. La commande tentera d'abord de trouver l'utilisateur par nom d'utilisateur et s'il ne peut pas être trouvé, elle tentera de trouver l'utilisateur par e-mail. Si l’ID est omis, vous serez invité à le fournir.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Verrouille un utilisateur administrateur pendant le nombre de jours spécifié dans [durée de vie]. Si elle n’est pas fournie, la durée de vie sera par défaut de 31 jours.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Verrouille tous les utilisateurs administrateurs du système pendant le nombre de jours spécifié dans [durée de vie]. Comme ci-dessus, s’il n’est pas fourni, le délai par défaut sera de 31 jours.
A utiliser avec prudence ! Utilisez l'option --dry-run pour tester en premier.
$ n98-magerun.phar admin:user:unlock [username]
Libère le verrouillage par mot de passe sur un administrateur (laissez vide pour déverrouiller tous les administrateurs).
Activer les notifications de l'administrateur.
$ n98-magerun.phar admin:notifications
Si aucune option n'est fournie, le mode bascule à chaque appel.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Fournit des informations telles que l'édition et la version ou les backends de cache configurés.
$ n98-magerun.phar sys:info [key]
Imprimez une seule valeur comme la version.
$ n98-magerun.phar sys:info version
Répertorie toutes les vues du magasin.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Répertorie les URL de base pour chaque magasin.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Répertorie tous les sites Web.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Répertorie toutes les tâches cron définies dans les fichiers config.xml.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Exécute une tâche cron par code.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Si aucun argument de travail n'est transmis, vous pouvez sélectionner un travail dans une liste. Voyez-le en action : http://www.youtube.com/watch?v=QkzkLgrfNaM Si l'option de planification est présente, cron n'est pas lancé, mais simplement planifié immédiatement dans la crontab de magento.
Dernières tâches cron exécutées avec statut.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Exemples :
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Exécute tous les scripts d'installation (pas besoin d'appeler le frontend). Cette commande est utile si vous mettez à jour votre système avec le mode maintenance activé.
$ n98-magerun.phar sys:setup:run
Exécute les scripts d'installation de manière incrémentielle. (pas besoin d'appeler le frontend). Cette commande exécute chaque nouveau script d'installation individuellement afin d'augmenter la transparence du système de ressources d'installation et de réduire les risques d'échec de PHP créant un état de base de données non valide.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Compare la version du module avec la version d'installation enregistrée dans la table core_resource et affiche l'incompatibilité de version.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Modifie la version d'une ou de toutes les configurations de ressources du module. Cette commande est utile si vous souhaitez réexécuter un script de mise à niveau, éventuellement en raison du débogage. Alternativement, vous devrez modifier manuellement la ligne de la base de données.
$ n98-magerun.phar sys:setup:change-version module version [setup]
L'argument de configuration par défaut est "toutes les ressources" pour le module donné.
Supprime l’entrée pour une ou toutes les configurations de ressources de module. Cette commande est utile si vous souhaitez réexécuter un script d'installation, éventuellement en raison du débogage. Alternativement, vous devrez supprimer manuellement la ligne de la base de données.
$ n98-magerun.phar sys:setup:remove module [setup]
L'argument de configuration par défaut est "toutes les ressources" pour le module donné.
$ n98-magerun.phar sys:check
Masquer/Afficher les bannières CMS
$ n98-magerun.phar cms:banner:toggle < banner_id >
Publie un identifiant page par page et une révision.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Utile pour publier automatiquement une page par une tâche cron.
Ouvre le shell interactif PHP avec Magento Admin-Store initialisé.
$ n98-magerun.phar dev:console
Voyez-le en action : http://www.youtube.com/watch?v=zAWpRpawTGc
La commande n'est disponible que pour les utilisateurs de PHP 5.4.
Basculer les paramètres de fusion CSS d'un magasin
$ n98-magerun.phar dev:merge-css [store_code]
Basculer les paramètres de fusion JS d'un magasin
$ n98-magerun.phar dev:merge-js [store_code]
Basculer les paramètres d'indications du modèle de débogage d'un magasin
$ n98-magerun.phar dev:template-hints [store_code]
Activer/désactiver les conseils du modèle de débogage bloque les paramètres d'un magasin
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Basculer les paramètres de l'interface de la boutique :
$ n98-magerun.phar dev:translate:shop [store_code]
Basculer pour la zone d'administration :
$ n98-magerun.phar dev:translate:admin
Exporte les données de traduction de la base de données enregistrées dans un fichier.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Activer le profileur pour déboguer une boutique :
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Afficher un rapport d'utilisation des modèles d'e-mails transactionnels :
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
Activer/Désactiver system.log et exception.log pour un magasin :
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Afficher la taille d'un fichier journal :
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Activer/Désactiver la journalisation des requêtes MySQL via lib/Varien/Db/Adapter/Pdo/Mysql.php
$ n98-magerun.phar dev:log:db [--on] [--off]
Générez un script pour les attributs :
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
c'est à dire
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
Actuellement, seul le type d’entité catalog_product est pris en charge.
Répertoriez tous les attributs EAV :
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Affichez les données pour un attribut particulier :
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Supprimer un attribut :
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
Vous pouvez également supprimer plusieurs attributs en une seule fois s'ils sont du même type.
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
Achèvement du code PhpStorm -> Génération de métafichiers.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Génère un fichier de métadonnées pour la complétion automatique de PhpStorm (version par défaut : 2016.2+)
Imprime le nombre de rapports dans le dossier var/reports.
$ n98-magerun.phar dev:report:count
Résout le type donné et le nom de classe groupé en un nom de classe, utile pour le débogage des réécritures.
Si la classe résolue n'existe pas, un message d'information s'affichera.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Exemple:
$ n98-magerun.phar dev:class:lookup model catalog/product
Autoriser l'utilisation de liens symboliques pour une vue du magasin :
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
La portée globale peut être définie en n'autorisant pas le paramètre store_code :
$ n98-magerun.phar dev:symlinks
Crée un module vide et l'enregistre dans la boutique Magento actuelle :
$ 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 est par défaut local.
Exemple:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Exécutez cette commande dans votre dossier .modman.
$ n98-magerun.phar dev:code:model:method [modelName]
Activez ou désactivez un module dans app/etc/modules/*.xml par nom ou codePool :
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Exemples :
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Indice
Si l'option --codepool est spécifiée, tous les modules du pool de codes sont affectés.
Répertorie tous les modules installés avec le pool de code et la version
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Répertorie toutes les réécritures de classe enregistrées.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Répertorie toutes les réécritures dupliquées et vous indique quelle classe est chargée par Magento. La commande vérifie l'héritage de classe dans l'ordre des dépendances de votre module.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Afficher la liste des modules dont dépend un module donné
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Afficher la liste des modules qui dépendent du module
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Répertorie tous les observateurs enregistrés par type.
$ n98-magerun.phar dev:module:observer:list [type]
Le type est "adminhtml", "global", "frontend".
Répertorie tous les thèmes frontaux
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Recherchez les fichiers en double (modèles, mise en page, paramètres régionaux, etc.) entre deux thèmes.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Exemple:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Créez des catégories factices avec tous les magento vanilla par défaut ou vos valeurs personnalisées.
Mode interactif ou via des arguments shell ou mixte.
Arguments | Description | Valeurs acceptées |
identifiant du magasin | Identifiant du magasin pour créer des catégories (par défaut : 1) | seulement un entier |
numéro de catégorie | Nombre de catégories à créer (par défaut : 1) | seulement un entier |
nombre-de-catégories-d'enfants | Nombre d'enfants pour chaque catégorie créée (par défaut : 0 - utilisez "-1" pour un nombre aléatoire de 0 à 5) | uniquement un entier ou -1 pour un nombre aléatoire de 0 à 5 |
préfixe-nom-catégorie | Préfixe du nom de la catégorie (par défaut : « Ma catégorie géniale ») | n'importe lequel |
$ n98-magerun.phar eav:attribute:create-dummy-values
Créer des valeurs d'attribut factices (UNIQUEMENT POUR L'ATTRIBUT DÉROULANT)
Mode interactif ou via des arguments shell ou mixte.
Arguments | Description | Valeurs acceptées |
lieu | Valeur locale dans la norme ISO comme en_US | seulement une chaîne |
identifiant-attribut | ID d'attribut pour ajouter des valeurs | seulement un entier |
type de valeurs | Types de valeurs à créer (entier par défaut) | int`<br />`string`<br />`color`<br />`size`<br />`designer |
valeurs-nombre | Nombre de valeurs à créer (par défaut 1) | seulement un entier |
Répertoriez et recherchez les extensions de connexion à l'aide d'une chaîne de recherche facultative :
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Installe une extension de connexion par clé de package :
$ n98-magerun.phar extension:install < package_key >
Si le colis ne peut pas être trouvé, une recherche d'alternatives sera effectuée. Si des alternatives peuvent être trouvées, vous pouvez sélectionner le package à installer.
Les téléchargements connectent les extensions par clé de package :
$ n98-magerun.phar extension:download < search >
Mettre à niveau les extensions de connexion par clé de package :
$ n98-magerun.phar extension:upgrade < search >
Depuis la version 1.1.0, nous fournissons un installateur Magento qui effectue les tâches suivantes :
Installateur interactif :
$ n98-magerun.phar install
Installation sans assistance :
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Exemple d'installation sans surveillance 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/ "
De plus, avec l'option --noDownload, vous pouvez installer une copie de travail Magento déjà stockée dans --installationFolder sur la base de données donnée.
Voyez-le en action : http://youtu.be/WU-CbJ86eQc
Désinstalle Magento : supprime votre base de données et supprime de manière récursive le dossier d'installation.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Soyez prudent : cela supprime toutes les données de votre installation.
--installationFolder est requis et si vous ne le saisissez pas, vous serez invité à le saisir. Il doit s'agir de la racine de votre projet, et non de la racine de Magento. Par exemple, si la racine de votre projet est /var/www/site et que le src Magento se trouve dans /var/www/site/htdocs, vous devez transmettre /var/www/site à la commande, ou si vous êtes actuellement dans ce domaine particulier répertoire, vous pouvez simplement passer "." Par exemple :
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Si vous omettez le -f, une confirmation vous sera demandée.
Si vous avez besoin de la saisie semi-automatique pour toutes les commandes n98-magerun, vous pouvez commencer par "commande shell".
$ n98-magerun.phar shell
Exécutez plusieurs commandes à partir d'un fichier de script.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Exemple:
# Définir plusieurs configurations config:set "web/cookie/cookie_domain" exemple.com # Définir avec des valeurs multilignes avec "n" config:set "general/store_information/address" "Première lignenDeuxième lignenTroisième ligne" # Ceci est un commentaire cache:vider
En option, vous pouvez travailler avec des tuyaux Unix.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
Il est même possible de créer des scripts exécutables :
Créez le fichier test.magerun et rendez-le exécutable (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 prédéfinies :
Les variables peuvent être transmises à un script avec l'option "--define (-d)".
Exemple:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
Il est possible de définir plusieurs valeurs en passant plusieurs options.
Vous pouvez organiser vos scripts dans un référentiel. Placez simplement un script dans le dossier /usr/local/share/n98-magerun/scripts ou dans votre répertoire personnel dans le dossier <HOME>/.n98-magerun/scripts .
Les scripts doivent avoir l'extension de fichier .magerun .
Après cela, vous pouvez lister tous les scripts avec la commande script:repo:list . La première ligne du script peut contenir un commentaire (ligne préfixée par #) qui sera affiché en description.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Si vous souhaitez exécuter un script à partir du référentiel, cela peut être fait par la commande script:repo:run .
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
L’argument du script est facultatif. Si vous n’en spécifiez aucun, vous pouvez en sélectionner un dans une liste.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Créez le fichier de configuration yaml ~/.n98-magerun.yaml . Vous pouvez désormais définir des écrasements. Le fichier de configuration d'origine est config.yaml dans le dossier racine source.
Changement de la devise par défaut et des utilisateurs administrateurs :
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Créez le fichier de configuration yaml ~/.n98-magerun.yaml . Vous pouvez désormais définir des écrasements. Le fichier de configuration d'origine est config.yaml dans le dossier racine source.
Ajoutez votre dépôt. Les clés du fichier de configuration suivent la structure du package composer.
Exemple:
commandes : N98MagentoCommandInstallerInstallCommand : paquets magento : - nom : mon-magento-git-repository version : 1.xxx source: URL : git://monserveur/myrepo.git tapez : git référence : 1.xxx supplémentaire: exemples de données : exemples de données-1.6.1.0 - nom : mon-zippé-magento version : 1.7.0.0 dist : URL : http://www.myserver.example.com/magento-1.7.0.0.tar.gz tapez : goudron supplémentaire: exemples de données : exemples de données-1.6.1.0