Post on 16-Apr-2017
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:sourcetheme:deploy dev:tests:run dev:urncatalog:generate dev:xml:convert
i18n i18n:collectphrases i18n:pack i18n:uninstall indexer indexer:info indexer:reindex indexer:setmode indexer:showmode indexer:status info info:adminuri info:backups:list info:currency:list info:dependencies:showfra[..] info:dependencies:showmod[..] info:dependencies:showmod[..] info:language:list info:timezone:list maintenance maintenance:allowips 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:dbdata:upgrade setup:dbschema:upgrade setup:db:status setup:di:compile setup:di:compilemult[..] setup:install setup:performance:gen[..] setup:rollback setup:staticcontent:[..] setup:storeconfig: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