2014-02-25 67 views
2

我正在使用Symfony2(最新版本)和SonataAdmin的項目。我需要記錄保持的用戶行爲日誌:在Symfony2中保存用戶操作的日誌

  • 動作/事件的日期/時間(何時此時用戶做了一些)
  • 用戶自己(誰做了操作的用戶的ID /事件)
  • 受影響的行(這行是受例如改變形式的一些數據)

我KnpBundles和谷歌上找到沒有成功,可以在任何給我一些建議或想法?或者如果有人這樣做,給我一些代碼作爲起點?請記住,我正在使用SonataAdmin,這有點複雜。

回答

5

stofDoctrineExtensions(Gedmo的DoctrineExtensions的Symfony包裝)Loggable擴展名將爲您執行此操作。

可以將此擴展設置爲記錄用戶名,更改(創建,更新&刪除)以及表中的數據更改(如果指定),然後可用於記錄和/或還原更改。

StofDoctrineExtensions(以下包裝)

Gedmo\DoctrineExtensions(可記錄的)