v1.0.0 — first stable release
First stable release of gulaandrij/google-sheets-bundle.
Highlights
- Named spreadsheets under
google_sheets.spreadsheets.<name>— declare each spreadsheet (and optionally its default tab) once in config, inject a boundSheetsServiceby variable name (SheetsService $allocators). - Per-call fresh
SheetsClientso sticky selectors (range,majorDimension,valueRenderOption,dateTimeRenderOption) never leak between consumers. - Full underlying-library coverage:
readRaw,readAssoc,firstRow,listSheets/WithIds,findSheetNameById,append,update,clear,addSheet,deleteSheet,spreadsheetProperties,sheetProperties, plusSheetsClientFactory::listSpreadsheets()for the global Drive query. - Strict input validation at config-tree (invalid spreadsheet names, empty scopes, missing
default_spreadsheet) and at call-site (DuplicateHeaderException,InvalidHeaderException,MixedRowShapeException,MissingCredentialsException,MissingSheetNameException).
Compatibility
- PHP 8.3+ (8.4 recommended)
- Symfony 6.4 / 7.x / 8.x
revolution/laravel-google-sheets ^7.2google/apiclient ^2.16
Installation
composer require gulaandrij/google-sheets-bundleSee README for configuration and the docs for recipes and architecture.
Full CHANGELOG.