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:
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

Similar to Magento2 shell

Devianze
DevianzeDevianze
Devianze
scrivano
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
Dominopoint - Italian Lotus User Group
 
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenantSaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
Tassi Francesco
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
Claudio Mignanti
 
SaaS con Symfony2
SaaS con Symfony2SaaS con Symfony2
SaaS con Symfony2
Matteo Moretti
 
Docker jug taa
Docker   jug taaDocker   jug taa
Docker jug taa
Mario Alexandro Santini
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacyTommaso Torti
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
vschiavoni
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPGiorgio Cefaro
 
Virtually Pwned: Hacking VMware [ITA - SMAU10]
Virtually Pwned: Hacking VMware [ITA - SMAU10]Virtually Pwned: Hacking VMware [ITA - SMAU10]
Virtually Pwned: Hacking VMware [ITA - SMAU10]
Claudio Criscione
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automation
Tiziano Serritella
 
Con Aruba, a lezione di cloud #lezione 30 - parte 1: 'GitLab e Cloud Server ...
Con Aruba, a lezione di cloud  #lezione 30 - parte 1: 'GitLab e Cloud Server ...Con Aruba, a lezione di cloud  #lezione 30 - parte 1: 'GitLab e Cloud Server ...
Con Aruba, a lezione di cloud #lezione 30 - parte 1: 'GitLab e Cloud Server ...
Aruba S.p.A.
 
Linux & Open Source : Lezione Cinque
Linux & Open Source : Lezione CinqueLinux & Open Source : Lezione Cinque
Linux & Open Source : Lezione Cinque
Dario Mazza
 
Linux & Open Source : Lezione 1
Linux & Open Source : Lezione 1Linux & Open Source : Lezione 1
Linux & Open Source : Lezione 1
Dario Mazza
 
Lezione Cinque
Lezione CinqueLezione Cinque
Lezione Cinque
Sebastiano Merlino (eTr)
 
XPages Tips & Tricks, #dd13
XPages Tips & Tricks, #dd13XPages Tips & Tricks, #dd13
XPages Tips & Tricks, #dd13
Dominopoint - Italian Lotus User Group
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
bmeme
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
DrupalDay
 
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...Tommaso Torti
 
Guida al computer - Lezione 95 - I Driver Parte 3
Guida al computer - Lezione 95 - I Driver Parte 3Guida al computer - Lezione 95 - I Driver Parte 3
Guida al computer - Lezione 95 - I Driver Parte 3
caioturtle
 

Similar to Magento2 shell (20)

Devianze
DevianzeDevianze
Devianze
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenantSaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenant
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
SaaS con Symfony2
SaaS con Symfony2SaaS con Symfony2
SaaS con Symfony2
 
Docker jug taa
Docker   jug taaDocker   jug taa
Docker jug taa
 
Dominare il codice legacy
Dominare il codice legacyDominare il codice legacy
Dominare il codice legacy
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
 
Virtually Pwned: Hacking VMware [ITA - SMAU10]
Virtually Pwned: Hacking VMware [ITA - SMAU10]Virtually Pwned: Hacking VMware [ITA - SMAU10]
Virtually Pwned: Hacking VMware [ITA - SMAU10]
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automation
 
Con Aruba, a lezione di cloud #lezione 30 - parte 1: 'GitLab e Cloud Server ...
Con Aruba, a lezione di cloud  #lezione 30 - parte 1: 'GitLab e Cloud Server ...Con Aruba, a lezione di cloud  #lezione 30 - parte 1: 'GitLab e Cloud Server ...
Con Aruba, a lezione di cloud #lezione 30 - parte 1: 'GitLab e Cloud Server ...
 
Linux & Open Source : Lezione Cinque
Linux & Open Source : Lezione CinqueLinux & Open Source : Lezione Cinque
Linux & Open Source : Lezione Cinque
 
Linux & Open Source : Lezione 1
Linux & Open Source : Lezione 1Linux & Open Source : Lezione 1
Linux & Open Source : Lezione 1
 
Lezione Cinque
Lezione CinqueLezione Cinque
Lezione Cinque
 
XPages Tips & Tricks, #dd13
XPages Tips & Tricks, #dd13XPages Tips & Tricks, #dd13
XPages Tips & Tricks, #dd13
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
 
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
Sviluppo Code-driven e riusabilità del codice: CMI e Features per D8
 
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...
Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere t...
 
Guida al computer - Lezione 95 - I Driver Parte 3
Guida al computer - Lezione 95 - I Driver Parte 3Guida al computer - Lezione 95 - I Driver Parte 3
Guida al computer - Lezione 95 - I Driver Parte 3
 

Magento2 shell