redking/doctrine-parse-bundle
RedKing Doctrine Parse Bundle integrates Parse with Symfony and Doctrine, offering entity-style mapping and a Doctrine-like API for managing Parse objects, queries, and relationships directly from PHP applications.
composer require redking/doctrine-parse-bundle. Because this is a Symfony bundle (not a Laravel package), Laravel users will typically only want the underlying Parse client/service classes — you'll wire them manually in a service provider rather than relying on bundle auto-discovery.README.md, then src/ for the bundle class (*Bundle.php), DependencyInjection/Configuration.php (every config key is defined there), and Resources/config/services.yaml (what's actually injectable). With only 2 stars, the README is likely thin — the source is the real documentation.config/bundles.php, then add a config file under config/packages/. Expect keys for Parse server URL, application ID, REST API key, and possibly a master key; all should come from env vars, never hard-coded.DependencyInjection/Configuration.php — you must decide up front whether fields are stored plaintext or encrypted, since migrating existing classes later is painful.parse-server before touching production data.UserRepository, OrderRepository) so your domain code isn't littered with Parse query builders. When the bundle API changes (likely, given the low release cadence), you patch one wrapper. This matters even more now that encryption settings are part of the configuration surface.config/packages/*.yaml committed to git, and decide whether your own DTO mapping layer needs to see ciphertext or plaintext — in most designs the encryption should be transparent and your repositories should only ever handle plaintext.Object structures into controllers or Blade views. With encrypted fields this separation keeps your controllers from accidentally serializing ciphertext.parse-server (Docker) or mock the HTTP client in unit tests. Never point test suites at a shared Parse app — teardown is unreliable. Encryption makes this stricter: unit tests should assert both the encrypted-at-rest shape and the decrypted read path.composer.json and read the diff before upgrading. The v2.23.0 encryption feature is brand new — treat it as "one release old" and pin 2.23.x rather than tracking ^2.config('services.parse.*') values — this also means the new encryption options may not be reachable from a Laravel setup unless the underlying client exposes them directly.http vs https. Validate the configured URL at boot — and pair HTTPS expectations with the new secure-routing setting so you're not relying on one and assuming the other.ObjectId strings are not interchangeable with your local IDs. Encrypted fields still respect these limits — a backfill for encryption is a batch operation subject to the 50-per-request cap.{code, error} JSON that the bundle may or may not surface clearly. Check the bundle's exception classes in src/Exception/. When debugging encryption, log the field names being encrypted/decrypted — never the values or keys.src/ before forking — the cleanest customization is usually decorating the bundle's service in your own services.yaml rather than editing vendor code. For encryption, prefer decorating over subclassing so a v2.24 fix to the crypto path lands cleanly.parse-server before deploying. Because this is the first release with the feature, be prepared to file issues rather than work around obscure failures — and keep the previous pinned version (2.22.1) in a branch you can roll back to.How can I help you explore Laravel packages today?