Download the PHP package survos/quickbase-bundle without Composer
On this page you can find all versions of the php package survos/quickbase-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download survos/quickbase-bundle
More information about survos/quickbase-bundle
Files in survos/quickbase-bundle
Package quickbase-bundle
Short Description Symfony integration for the Quickbase JSON REST API, with a scoped client and record upserts.
License MIT
Informations about the package quickbase-bundle
survos/quickbase-bundle
Symfony 8.1 integration for the Quickbase JSON REST API. It supports record access, application schema inspection and materialization, and Quickbase Language (QBL) solution management for forms, form rules, roles, reports, and dashboards.
Converting an application to Grist: docs/to-grist.md.
Install
Inject QuickbaseClientInterface into the PriceIt workflow completion handler. Records may use
Quickbase's native field-value shape or a concise field-id-to-value map:
The scoped HTTP client supplies the realm, authorization, content type, user agent, retry policy,
and base URI. API failures throw QuickbaseApiException, including Quickbase's qb-api-ray
request identifier when available.
Provider-neutral record access
The bundle also contributes a Quickbase adapter to survos/record-store-bundle. Keep credentials
and the provider-native catalog in survos_quickbase, then map stable application, table, and field
names for domain code:
Use RecordStoreRegistry for portable schema reads, basic record queries, and upserts. Continue to
use QuickbaseClientInterface for Quickbase query expressions and provider-specific schema work.
Explore an app
These commands are read-only. They use the same scoped client and credentials as application code.
Materialize application schema
REST-manageable schema can be exported to portable JSON and applied idempotently. The materializer matches tables and fields by stable names, creates relationships after both tables exist, and updates changed field properties without deleting data.
QuickbaseClientInterface exposes the corresponding typed app, table, field, relationship, record,
and solution lifecycle methods. Its public request() method remains the forward-compatible escape
hatch for newly released JSON endpoints.
Forms and complete solution schema
Quickbase does not expose forms through its ordinary app/table REST resources. Forms, form rules, roles, reports, and dashboards are solution resources managed with QBL. The bundle treats exported QBL as the authoritative representation for those objects:
Application code can use QblDocument::fromArray($definition)->toYaml() directly. Unknown resource
types and properties are preserved so a Quickbase QBL release does not force an immediate bundle
upgrade.
Solution APIs must be enabled by a realm administrator. The application must belong to a Solution, and the token user must own or contribute to that Solution. These are Quickbase authorization requirements; app-manager access alone is not sufficient.
Destructive operations
App deletion requires both the app's ID and exact current name. The command fetches and verifies the
name first, and does nothing unless --yes is supplied:
All versions of quickbase-bundle with dependencies
survos/grist-php Version ^2.24
survos/kit-bundle Version ^2.6
survos/quickbase-php Version ^2.24
survos/record-store Version ^2.24
survos/record-store-bundle Version ^2.6
symfony/config Version ^8.1
symfony/dependency-injection Version ^8.1
symfony/framework-bundle Version ^8.1
symfony/http-client Version ^8.1
symfony/http-kernel Version ^8.1
symfony/yaml Version ^8.1