Top Banner
Magento 2 In Black Magento 2 In Black
8

Magento2 shell

Apr 16, 2017

Download

Software

MageSpecialist
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Magento2 shell

Magento 2 In BlackMagento 2 In Black

Page 2: Magento2 shell

$ echo “Entriamo in un mondo buio, la console”

Page 3: Magento2 shell

Gli script si trovano normalmente in /shell, a volte pure in /scripts, a volte sparpagliati in giro per l'installazione

A volte ce ne sono parecchi, e non sempre si capisce cosa fa ciascuno di essi

In Magento 2 c'è un solo script:

Page 4: Magento2 shell
Page 5: Magento2 shell

bin/magento

Page 6: Magento2 shell

bin/magentoAvailable commands: help      list     admin admin:user:create      admin:user:unlock     cache cache:clean                    cache:disable      cache:enable      cache:flush      cache:status     catalog catalog:images:resize     cron cron:run               customer customer:hash:upgrade     deploy deploy:mode:set                deploy:mode:show     dev dev:source­theme:deploy      dev:tests:run              dev:urn­catalog:generate      dev:xml:convert                  

i18n i18n:collect­phrases    i18n:pack    i18n:uninstall   indexer indexer:info    indexer:reindex    indexer:set­mode    indexer:show­mode    indexer:status   info info:adminuri    info:backups:list    info:currency:list    info:dependencies:show­fra[..]   info:dependencies:show­mod[..]    info:dependencies:show­mod[..]  info:language:list    info:timezone:list                      maintenance maintenance:allow­ips    maintenance:disable    maintenance:enable    maintenance:status                        

module module:disable                             module:enable                              module:status                              module:uninstall                          sampledata sampledata:deploy                          sampledata:remove                          sampledata:reset                          setup setup:backup                               setup:config:set                           setup:cron:run                             setup:db­data:upgrade                      setup:db­schema:upgrade                    setup:db:status                            setup:di:compile                           setup:di:compile­mult[..] setup:install                              setup:performance:gen[..] setup:rollback                             setup:static­content:[..] setup:store­config:set                     setup:uninstall                            setup:upgrade                             theme theme:uninstall                           Un solo script che già fa molte cose out of stock

Page 7: Magento2 shell

http://symfony.com/doc/current/components/console/introduction.html

● Gestione degli argomenti● Prompt interattivi

● Conferma● Campo libero● Scelta multipla● Autocompletamento● Password nascoste● Validazione delle risposte

● Colori!!!111!!1!ù● Progress bar● Output tabulare● Test● Collegamento con altri comandi

I comandi sono registrati nei moduli e fanno leva sul componente Console di Symfony

Page 8: Magento2 shell

● Centralizzazione e standardizzazione● Aggiunte out of stock molte cose utili● Componente di partenza più ricco● Testabilità● Ogni comando ha un nome e una

breve descrizione di quello che fa.

● Anche uno script “al volo” necessita di un modulo

● Più lento (a occhio)● Difficile capire quali comandi custom ci

sono solo guardando i files.● Se la configurazione di un comando

è rotta allora non ne funziona nessuno● Più complessità da gestire

Pro Contro

Immagini e marchi appartengono ai rispettivi proprietari, il resto è coperto da licenza cc-by-sa 4.0