Chiedo scusa in anticipo se le mie domande risulteranno un po' disparate, ma il mio obiettivo è quello di costruirmi la giusta opinione su come procedere in base alle vostre opinioni, per capire se sto tralasciando qualche cosa, se sono fuori strada o se invece sto andando nella giusta direzione.
Vi spiego il mio problema. Considerate che non sono completamente digiuno di programmazione, ma non pratico ai livelli di cui ho bisogno.
L'obiettivo è quello di realizzare un progetto completo che si concretizza alla fine in un sito web in grado di mostrare informazioni, statistiche e grafici sul funzionamento di alcune apparecchiature elettroniche che generano quotidianamente dei log in formato txt.
La prima fase è quella di fare il download di questi file da remoto, controllare che tutto sia stato scaricato correttamente, ed importare i log txt tramite un parsing meticoloso del file, che non è in formato da poter essere importato direttamente in un db.
Per mettere una buona base agli sviluppi futuri e per l'interfaccia web, ho deciso di provare ad utilizzare il framework Yii (sperando sia la giusta scelta non conoscendo già nessun framework).
Intanto la prima fase di import verrà fatta in un DB Mysql che ho già creato.
Ne seguiranno sicuramente altre, ma intanto le prime due questioni:
- Se utilizzo un'astrazione del DB (DAO con Yii framework), se domani avessi bisogno di spostare tutto su un db MSSQL avrei bisogno di rivedere tutte le funzioni di CRUD non essendo indentiche le sintassi SQL tra Mysql e MSSQL, oppure DAO serve giustamente ad evitare la scrittura di sintassi SQL e quindi se ne occupa lui di adattarsi in base al tipo di DB connesso?
- Per la fase di import e parsing dei log txt dovrei scrivere uno script PHP. Come procedo per rimanere nella logica dell'utilizzo di un framework? Creo un controller che si occupi di queste procedure e poi lo eseguo tramite linea di comando con uno scheduler?
Iniziamo così... sperando che abbiate voglia di aiutarmi a fare un po' di chiarezza.
Grazie!