acrnogor/audit-api-bundle
A Symfony bundle for adding audit trail capabilities and API access to PHP applications. It helps record changes, expose audit data through endpoints, and integrate auditing into existing Symfony services and workflows.
0.x, so semver says minor bumps may break — but the trajectory now reads as an actively developed project approaching 1.0, not an abandoned one.audit:logs renders the Changes column as pretty-printed JSON). That is a support-and-investigation feature, not a capture feature. It tells us the maintainer is optimizing for humans reading audit output — relevant if our primary consumers are support engineers and auditors rather than automated pipelines.Consider it when:
AuditWriter/AuditReader interface so a swap is a one-file change. The 0.7 → 0.9 jump makes this non-negotiable rather than advisory.Look elsewhere when:
...-bundle, a Symfony convention. The audit:logs artisan-style command in the new release is meaningful positive evidence of Laravel-nativeness, but it is not proof — still verify service provider, config publishing, and facade/DI wiring. This remains a blocking check, downgraded from "likely problem" to "probably fine, confirm it."SECURITY.md and issue triage, which version bumps do not demonstrate.To executives: Auditing is a recurring line item in security questionnaires and a prerequisite for compliance work we have already committed to. This package is a candidate to cover the capture-and-query portion cheaply instead of building it, and the project is now visibly active — it has moved from 0.7 to 0.9 with functional improvements, which retires the "is this maintained?" objection from the last review. It is still pre-1.0, so the proposal remains a time-boxed evaluation spike, not adoption as a platform dependency. No contract, no vendor lock-in, and we will isolate it behind an internal interface so removal is cheap.
To engineering: Small surface area — we integrate for event capture and the audit read API, and we keep policy (auditable events, retention, redaction) in our own code. The latest release is low-risk: a display change to the audit:logs Changes column (pretty-printed JSON diffs), no schema or API implications. Two asks before we commit: (1) confirm it is Laravel-native despite the bundle naming — the artisan command is a good sign but check the service provider and config publishing; (2) pin the exact version and wrap it, because 0.7 → 0.9 happened without us and will happen again before 1.0.
How can I help you explore Laravel packages today?