Sto cercando di scrivere un nuovo CMS basato su PHP che gestisca le modifiche simultanee in modo ottimistico come il controllo della versione sorgente piuttosto che il blocco pessimistico come Wordpress. Voglio essere in grado di scrivere alcune pagine PHP generiche per gestire qualsiasi conflitto in modo user friendly in modo che la risoluzione dei conflitti sia semplice, la cronologia è mantenuta e il ripristino è semplice.
Voglio usare un database e devo prima progettarlo. Le mie idee finora:
-
Avere una tabella cronologia che memorizza tutti gli aggiornamenti come in Wordpress con un numero di versione.
-
Quando un utente salva un record, controllerà se ci sono stati altri aggiornamenti da allora. Questo è abbastanza facile da fare se si salva un id della versione di checkout nella sessione quando l'utente inizia a modificare e si può finire con i 3 id per i salvataggi che si desidera unire.
Come faccio a mostrarlo all'utente in modo amichevole? Non riesco a trovare alcuna informazione sulle interfacce PHP per unire cose come questa. So che ci sono intere app come kmerge che fanno questo per solo file di testo e voglio sapere come farlo a livello di record di database.
Il mio progetto è finora solido? Di che altro ho bisogno?