Sto per iniziare a lavorare su un progetto molto ambizioso che, a mio parere, ha un grande potenziale per ciò che riguarda il concetto di base e le idee di implementazione ( implementazione come in come queste idee saranno implementate , non come nella programmazione).
Lo stato del codice in questo momento è sfortunatamente scadente. È php vaniglia, nessuna struttura, nessuna separazione tra logica dell'applicazione e visualizzazione. È stato fatto principalmente da studenti dilettanti (conosco grandi programmatori dilettanti / studenti, non fraintendetemi: non era così però).
I clienti sono davvero fantastici, e sanno che il sistema non sarà scalabile e necessita di una riprogettazione. Il problema è che vorrebbero lanciare una beta al più presto e poi pensare alla ricostruzione.
Dato che ora sono presenti solo le funzionalità di base, ho suggerito che sarebbe una grande idea se noi (siamo un negozio di tre persone, tutti molto competenti) portassimo quel codice a qualche framework (ci piace CodeIgniter) prima del lancio. Saremmo ragionevolmente in grado di farlo in < 10 giorni.
Il problema è che non pensano che php sarebbe comunque una valida soluzione a lungo termine, quindi preferirebbero semplicemente lasciarlo stare e correggere gli errori per ora (c'è un bel po ') e poi passare direttamente a qualche rubino / sistema basato su Python.
Porting to CI ora renderà i miglioramenti futuri incredibilmente più facili, il codice attuale più sicuro, cambiando lo stile - ancora in discussione con i progettisti - un gioco da ragazzi (promemoria: ci sono chiamate di database nei file template in questo momento); il più grande ostacolo è la mancanza di fiducia nel php come tecnologia valida e scalabile.
Bene, ho bisogno di alcuni esempi di fantastiche applicazioni PHP (oltre a Facebook) e alcuni suggerimenti su come provare a convincerli a port presto.
Ancora una volta, sono persone fantastiche - non è che vorrebbero rubino perché è così caldo in questo momento; semplicemente non si fidano di php, visto che noi programmatori simpatici come se la stessero colpendo, suppongo, ma sono sicuro che andare avanti così anche per un altro giorno sarebbe un errore. Inoltre, abbiamo un certo peso nel processo decisionale.