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

Php Discogs Api Laravel Package

ricbra/php-discogs-api

A PHP client for the Discogs API that simplifies querying artists, releases, labels, marketplace listings, collections, and search results. Supports authentication and clean object-oriented access to Discogs data for building music catalog and collection tools.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Music & catalog feature scoping. Discogs is the canonical database for physical music releases, artist/label metadata, and a large second-hand vinyl marketplace. This client maps directly onto features like collection/wantlist management, release metadata enrichment, price history, and marketplace listing sync — useful when deciding whether "music data" is a core pillar of your roadmap or a thin supporting feature.
  • Build vs. buy for API integration. A 154-star MIT-licensed client shows an existing community has already reverse-engineered Discogs' endpoint shapes, auth flow, and pagination model. It gives you a concrete reference to estimate "integration effort" in a roadmap sizing exercise — even if the answer ends up being "rebuild a modern client."
  • Discovery/discovery-adjacent use cases. If you're evaluating features like "add records to my shelf," "track vinyl prices," "surface artist discographies," or "import a collection," this package signals the Discogs API is a viable data source and roughly what surface area is required.
  • Not a supported dependency decision. Because the project is archived (last release 2014, PHP 5.4), it should not be selected as a production vendor. The PM decision it actually informs is "should we invest in a maintained integration layer," not "should we install this package."

When to Consider This Package

Consider it when:

  • You're on a legacy PHP 5.x stack and need read-only Discogs access quickly for a prototype or internal tool.
  • You need a reference implementation of Discogs OAuth, request signing, and endpoint conventions to inform a from-scratch or forked client.
  • The integration is non-critical (metadata enrichment, admin tooling) and has no SLA requirement.
  • Scope is small and self-contained: fetch a release/artist/label, search, paginate a collection.

Look elsewhere when:

  • You run Laravel on PHP 8+ / modern frameworks — the package predates PSR-4/PSR-18 conventions and will fight your autoloader, DI container, and HTTP client.
  • You need maintained security updates, OAuth refresh handling, or rate-limit/backoff behavior; archived repos offer no support path.
  • You need write operations (add to collection/wantlist, manage listings) — verify the 2014-era client actually covers the current API surface, which it likely does not.
  • Integration is customer-facing or on a critical path — maintain a fork with your own tests, or wrap the Discogs HTTP API directly.

How to Pitch It (Stakeholders)

Executive summary: Discogs integration is a credible, differentiated data source for any music/vinyl product, and this package proves the API is tractable. However, ricbra/php-discogs-api is archived and last shipped in 2014 against PHP 5.4 — it is not a safe production dependency. Treat it as a reference design, not a component to adopt. The real recommendation is a scoped "build vs. buy" exercise with a small, maintained integration layer (or a fork we own) as the likely outcome.

For engineering: Expect a thin, era-appropriate wrapper with no modern HTTP abstraction, no dependency-injection support, and stale endpoint coverage. Budget for a fork or a fresh PSR-18 client; use this repo to shortcut the Discogs auth/pagination discovery, not the implementation.

For product: The Discogs API unlocks collection, wantlist, marketplace, and catalog features. The decision to make is whether that capability is on the roadmap — the package itself should not be the basis for the go/no-go.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package