Questo è un po 'di un colpo lungo, ma ho pensato di chiedere in ogni caso. Ho un'applicazione che ha la modifica del codice web-based, come la trovi su Github, usando l'editor ACE. Il problema è che è possibile modificare il codice che si trova all'interno dell'applicazione stessa.test di PHP per errore fatale
Sono riuscito a rilevare errori di analisi prima di salvare il file, il che funziona benissimo, ma se l'utente crea un errore di runtime, come ad esempio MyClass extends NonExistentClass
, il file passa il controllo di analisi, ma salva sul filesystem, uccidendo l'applicazione.
Esiste un modo per verificare se il nuovo codice causerà un errore di esecuzione prima che salvare il file system? Sembra completamente contro-intuitivo, ma ho pensato che avrei chiesto.
Wow. Questa è una delle migliori domande che ho visto in questo sito per un po '. Non vedo l'ora di rispondere a me stesso. Forse qualcosa con 'eval()' vale la pena controllare. –