Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Dynamics Api Bundle Laravel Package

explicatis/dynamics-api-bundle

Symfony bundle for integrating the Dynamics 365 API into PHP applications. It provides the groundwork for connecting a Symfony app to Microsoft Dynamics 365 services, keeping API configuration and service wiring inside the Symfony ecosystem.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • CRM integration strategy. Backs the decision to integrate with a customer's existing Microsoft Dynamics 365 tenant (accounts, contacts, leads, opportunities) instead of building or buying a separate CRM — relevant for enterprise/B2B deals where Dynamics is already the system of record.
  • Build vs. integrate vs. buy. Surfaces a concrete "integrate" option for the roadmap: a PHP-side connector to Dynamics 365 Web API. Helps frame the trade-off against Power Automate / Azure Data Factory (no-code sync) or an iPaaS connector.
  • Feature scoping and estimation. Reading the bundle reveals the real surface area of a Dynamics connector — OAuth2 client-credentials auth, entity CRUD, OData paging/filtering, and metadata handling — which improves estimates for a "Dynamics connector" epic.
  • Procurement/deal enablement. A Dynamics-capable integration is a checkbox for Microsoft-shop prospects; this package is evidence that the capability is achievable in our stack at low initial cost.
  • Reference architecture, not a dependency. Even if we don't adopt it, it's a useful prior-art read on how to structure a Dynamics API client in PHP (service layer, DI wiring, config).
  • Caveat that changes the decision: this is a Symfony bundle, not a Laravel package. In a Laravel codebase it is not a drop-in; it informs the decision rather than being the implementation.

When to Consider This Package

Consider adopting when:

  • Your stack is Symfony — the bundle is Symfony-native. In Laravel, treat it as reference code only.
  • You need a thin PHP wrapper over the Dynamics 365 Web API for standard-entity CRUD and OAuth2 client-credentials auth, with modest query complexity.
  • You are prepared to own and maintain the code — i.e., you have a named engineer who will read every line, add tests, and track Microsoft API changes.

Look elsewhere when:

  • Maturity signals are weak: 0 stars, 0 dependents, README-only (single line), no release/test/CI evidence. Treat as alpha; it has effectively no community.
  • You need production-grade support, SLAs, or a security-review trail.
  • The integration is one-way sync/ETL — prefer Power Automate, Azure Data Factory, or a connector platform over app-level code.
  • You want lower total cost of ownership: a thin in-house OData client (Guzzle + an OAuth2 library) or a more established PHP Dynamics client is usually cheaper than an unmaintained bundle you must own anyway.
  • You are not on Symfony — do not adopt; borrow the patterns.

How to Pitch It (Stakeholders)

Executives / leadership: This shows a credible, low-cost path to integrating with customers' Dynamics 365 CRM in our PHP stack, which unlocks enterprise and Microsoft-centric deals. The important caveat is that the project is effectively unmaintained (0 stars, 0 dependents, README-only), so we should treat it as a design reference and a supplier of ideas — not a supplier of code. Recommendation: fund a 1–2 day spike to read the code and prototype auth plus one entity; do not commit it to production without a named owner and a maintenance budget.

Engineering: The repo is a Symfony bundle wrapping the Dynamics 365 Web API. It's useful for seeing how auth, entity calls, and config wiring are structured — worth a few hours of reading, and it may save a day of API discovery. But expect to fork or rewrite: no tests, no releases, no users. In Laravel, don't pull it in (Symfony-coupled); we'd instead vendor a thin OData client over Guzzle plus an OAuth2 library. Decision: evaluate as reference, adopt only with an owner, otherwise build the thin client in-house.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core