Le poche LAMP applicazioni web che ho installato mi richiedono di creare da solo le tabelle del database necessarie, un file di schema, invece di farlo automaticamente con uno script o una pagina di configurazione. È una pratica normale e accettata? Nei miei progetti hobbistici trovo molto più semplice e senza problemi creare semplicemente le tabelle in codice. Come programmatore posso assicurarmi che sia fatto correttamente, e siccome l'utente non mi interessa, fallo funzionare!
Tuttavia, ho una conoscenza ed esperienza molto limitate nel mondo delle applicazioni web e della gestione dei database, quindi non conosco i pro e i contro di entrambi gli approcci.
Se dovessi rendere le mie applicazioni web LAMP disponibili per il download e l'installazione da parte di altri, dovrei continuare a creare la tabella nel codice o seguire l'esempio delle altre applicazioni che ho installato, e fornire semplicemente un file di schema con le istruzioni di installazione ?