asgoodasnu/google-spreadsheet-bundle
A Symfony bundle for integrating Google Spreadsheets into your application. It provides configuration and container services for authenticating with Google APIs and reading or writing spreadsheet data, simplifying Google Sheets access in Symfony projects.
Consider only if all of the following are true:
asimlqt/php-google-spreadsheet-client, and the bundle's container wiring is genuinely saving duplicated work.Look elsewhere — effectively always, for new work — when:
google/apiclient directly against Sheets API v4, or evaluate a maintained wrapper such as revolution/laravel-google-sheets as optional convenience. The direct client is small enough that it's a defensible build.Decision rule to hand the team: if the answer to "who fixes this when Google changes the API?" is "us, and we've never read the code," don't adopt. That applies here.
For executives — recommend against adoption; keep the pattern on the roadmap. This is a community glue layer between a Symfony2 bundle, a legacy PHP spreadsheet client, and Google's official SDK. It has no stars, no dependents, no visible maintainer activity, and it targets an API generation Google has superseded. The risk profile is "cheap today, ours to fix forever." The underlying idea — letting operations teams manage app data in a spreadsheet — is genuinely valuable and worth pursuing; we should just build the connection ourselves on Google's maintained SDK. Cost is small and bounded: roughly one engineer-week including quota handling and validation. Note also that it is a Symfony bundle, so it is not consumable by a Laravel application even if we wanted it.
For engineering — it's a DI wrapper, not a capability.
The bundle's contribution is service-container configuration plus a thin adapter, on top of a client that speaks a retired API surface. Replacing it means registering google/apiclient as a service, authorizing with a service account, and calling Sheets v4. That's a short spike, gives us current API coverage, and removes two unsupported layers from our dependency tree. Put the call behind a domain interface (exportReport, syncRows) so nothing above it knows Sheets exists. If we're on a legacy Symfony2 app where this already works, treat it as technical debt with a migration ticket — freeze new features on top of it rather than extending it.
Ask: approve a one-day spike to stand up Sheets v4 access via google/apiclient on the current stack, then size the full adapter at roughly one engineer-week. Frame it to stakeholders as protecting a useful operational workflow and de-risking a dependency — not as a rewrite. Record the decision so this package doesn't resurface in a future evaluation.
How can I help you explore Laravel packages today?