Qual è il motivo per cui non dovrei automatizzare l'installazione di localizzazione con uno script?
-
22-10-2019 - |
Domanda
Al momento si lavora su un progetto di localizzazione. Vorrei rendere più facile per gli sviluppatori di back-end con cui sto lavorando per la distribuzione su staging / produzione. Pensando solo scrivendo uno script php semplice per impostare tutti i valori db necessari tramite Magento metodo del nucleo di scrittura (al posto del tradizionale fatica adminhtml) ...
Qualcosa di simile:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once('../magento/app/Mage.php');
Mage::app();
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$write->query(" INSERT INTO table_name (`whatever`, `columns`, `required`)
VALUES ( 'corresponding', 'db', 'values')" );
?>
Qual è il motivo convincente che non dovrebbe localizzare un sito tramite questo metodo?
Grazie in anticipo per qualsiasi aiuto!
Soluzione
C'è un mi viene in mente:. Portabilità
Che cosa succede se la versione il codice?
Poi si deve alla versione questo script anche, si deve fare non accessibile a tutti (tranne te) in modo da non avere persone che trovano il tuo nome dello script e chiamarlo di tanto in tanto.
Se si effettua un clone del sito devi correre di nuovo, o si deve eseguire la migrazione del db anche.
Anche se il vostro approccio funziona, alla fine, avendo in una installazione standard / script di aggiornamento farà risparmiare la fatica di controllare se i valori nella tabella ci sono e sono corrette.