Symfony plugins: Audit degli oggetti Propel

Se avete bisogno di memorizzare lo storico su db delle azioni CRUD che un utente compie su vari oggetti Propel, vi consiglio questo interessante plugin, sfPropelAuditPlugin. Esso memorizza su una tabella del db vari dati come:

  • utente che sta eseguendo l’azione
  • nome della classe dell’oggeto modificato
  • id dell’oggetto modificato
  • data della modifica
  • le modifiche effettuate sui vari attributi
  • ip remoto

Per attivare il plugin è sufficente installarlo ed aggiungere il behaviour agli oggetti che si vogliono controllare.

Il plugin per il momento funziona solo per symfony 1.0. Io l’ho patchato per farlo funzionare con symfony 1.1 e a breve invierò le modifiche all’amministratore del plugin.

UPDATE

Potete scaricare la versione compatibile con symfony 1.1 dal seguente repository http://svn.symfony-project.com/plugins/sfPropelAuditPlugin/branches/1.1/