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

Foursquare Api Bundle Laravel Package

jcroll/foursquare-api-bundle

Symfony bundle that integrates the Foursquare API, providing ready-made services and configuration so you can query venues, check-ins, users, tips, and other endpoints directly from your Symfony application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for location-aware experiences. This package is relevant only if the roadmap includes venue search ("near me"), POI detail pages, venue photos/tips, or check-in style social features sourced from Foursquare. It is an enabler for a narrow slice of a location feature, not a platform decision.
  • Framework-fit decision, and this is still the headline finding: it is a Symfony bundle, not a Laravel package. v1.1.4 reinforces this — the entire release is a change to the bundle's Symfony Config component wiring. For a Laravel codebase this is an immediate integration tax: you would either wire Symfony service definitions into a container that does not understand them, or lift the underlying jcroll/foursquare-api-client and wrap it in a Laravel service provider yourself. That reframes "adopt a package" into "adopt a dependency and write the glue," which is a different build-vs-buy conversation.
  • Build vs. buy vs. borrow. The honest framing is that this is neither a buy nor a build; it is a borrow of an unmaintained wrapper around a third-party HTTP API. v1.1.4 does not change that: the only substantive change is aligning the bundle's config with the underlying client's ~2.1 branch. The underlying API is a commodity, and the wrapper adds no proprietary logic. The decision that actually matters is whether Foursquare Places data is worth integrating at all — the client library is a weekend of work either way.
  • Roadmap prioritization. With 6 stars, zero dependents, and a history of near-zero releases, there is no community, no security patching, and no upgrade path. One commit in eight years is not a maintenance signal; it is a pulse. Adopting it is a roadmap commitment to owning someone else's abandoned code. Unless location data is a differentiator, defer.
  • Release-hygiene and compliance signal. v1.1.4 ships at patch level while removing public container parameters (jcroll_foursquare_api.client_id, jcroll_foursquare_api.client_secret) — a semver-breaking change to the only configuration surface the bundle exposes, shipped without a major bump or a migration note. The maintainer's own changelog calls it "not major enough." That is a directly observable data point about how this dependency will treat your upgrade path, and it belongs in any security-review or dependency-policy conversation alongside the 2016-era PHP constraints and likely Foursquare API v2 assumptions.

When to Consider This Package

Consider it only when all of the following hold:

  • The application is a legacy Symfony 2.x/3.x codebase already running the jcroll/foursquare-api-client, so the bundle's service wiring is a genuine convenience rather than an obstacle. (Post-v1.1.4, you must also be on ~2.1 of that client, or pin the bundle to 1.1.3.)
  • You are running PHP 5.6/7.0-era runtime and have no near-term upgrade path — the dependency's age is already consistent with your stack.
  • You need a throwaway prototype or internal spike to validate that Foursquare venue data improves a specific metric (conversion on a "find a location" flow, engagement on venue pages) before investing in a first-party client.
  • You are already comfortable forking and maintaining the package, because you will be — and you should vendor-pin an exact version rather than use a caret constraint, given v1.1.4's patch-level config break.

Look elsewhere — or write a thin client — when:

  • The stack is Laravel, or any non-Symfony framework. Use the underlying client library directly, or better, a PSR-18 HTTP client with a small typed wrapper of your own. v1.1.4 changes nothing here; it is purely Symfony Config plumbing.
  • You are on PHP 8+, or have any dependency-hygiene requirement (Composer audit, Dependabot, SOC2-style review). An eight-year-old wrapper with a patch-release BC break will not survive it.
  • You need current Foursquare Places API endpoints, auth, or pricing-tier behavior. The wrapper's surface area still reflects 2016 assumptions about the API; v1.1.4 touched config wiring, not the API surface.
  • Reliability matters: no dependents means no one has filed the bugs you are about to hit, and no one will fix them. Support burden lands entirely on your team.
  • You can satisfy the need with a managed alternative (Google Places, Mapbox, a data vendor with an SLA) — which is usually the stronger product decision, since it converts an engineering-ownership problem into a line-item cost.

How to Pitch It (Stakeholders)

Executives: This is not a strategic dependency and should not be approved as one. The package is an unmaintained, single-maintainer wrapper around a public API, with a negligible adoption footprint. The new 1.1.4 release is not a revival: it is a one-line config alignment, and it quietly removed public configuration parameters in a patch release with no migration path — a small but telling signal about the maintenance we would be inheriting. The right ask remains a short, time-boxed spike to prove that Foursquare venue data moves a business metric, not a procurement or architecture decision. If the spike succeeds, budget for a small in-house integration (~days, not weeks) rather than inheriting an abandoned library. If location data proves central to the product, evaluate a vendor with a contract and an SLA.

Engineering: Do not add this as a production dependency; v1.1.4 does not change the recommendation. It is Symfony-only, it now targets jcroll/foursquare-api-client ~2.1, and it dropped the client_id/client_secret container parameters at patch level — so anyone on 1.1.3 who upgrades gets a silent config break, and anyone pinning the bundle forward inherits a ~2.1 constraint on the underlying client. On Laravel it buys us nothing but container-compatibility work; the useful part is the underlying API client, which is thin enough that owning a small PSR-18-based wrapper is cheaper than tracking an unmaintained fork. Recommend a one-day spike against the current Foursquare Places API to confirm endpoint and auth assumptions still hold, then decide between a ~200-line first-party client and a commercial provider. Either option is lower total cost of ownership than this package.

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.
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk