Ho utilizzato CodeIgniter 1.7 per un sito di dimensioni più ridotte e in base a tale esperienza, non lo consiglierei per un sistema ERP. I due punti di dolore che avevo (che voi o altri non potreste) erano che l'impostazione di test automatici (unità e integrazione) che era separata dalla base del codice principale era scoraggiata, e usarla per l'interazione con il database non era molto buona rispetto ad altri framework .
Per chiarire il mio secondo punto, non esiste un ORM integrato, solo un involucro base indipendente dal database attorno ad alcune funzioni SQL standard. La cosa bella che un buon ORM può darti è che i tuoi tavoli sono impostati in base ai tuoi modelli o che i tuoi modelli sono configurati in base alle tue tabelle (più DRY) e operazioni come selezione, creazione, aggiornamento e cancellazione sono astratte in classe modello metodi piuttosto che dover definire autonomamente le operazioni CRUD. Penso che troverai questa funzionalità utile per il software ERP.
In termini di altre tue preoccupazioni, i buoni test automatici e le revisioni del codice (e possibilmente la programmazione di coppie) sono il modo più fattibile noto in questo momento per come evitare di introdurre errori o errori nella tua applicazione. In termini di gestione di dataset di grandi dimensioni, il database e l'hardware sarebbero più responsabili dei problemi di prestazioni rispetto a qualsiasi framework. Assicurati solo di sapere come configurare gli indici dei database ed evitare le query N + 1.
Suggerirei di provare ASP.NET MVC poiché il test automatico, l'ORM e gli strumenti di iniezione delle dipendenze sono migliori rispetto a PHP. Tuttavia, è il tuo progetto quindi è la tua chiamata.