SlideShare a Scribd company logo
Magento 2 In BlackMagento 2 In Black
$ echo “Entriamo in un mondo buio, la console”
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:
Magento2 shell
bin/magento
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
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
● 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

More Related Content

PDF
System Administration: migliorare le performance di Magento Community Edition
PDF
System Administration: Migliorare le performance di Magento CE
PDF
Networking ICT in salsa E-commerce
PDF
Strumenti di automazione in Magento 2
PDF
MAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
PDF
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
PDF
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
PDF
Sito ecommerce vs marketplace
System Administration: migliorare le performance di Magento Community Edition
System Administration: Migliorare le performance di Magento CE
Networking ICT in salsa E-commerce
Strumenti di automazione in Magento 2
MAGENTO 2: Routing e Controllers - Paolo Vecchiocattivi
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Sito ecommerce vs marketplace
Ad

Magento2 shell