oh/instagram-bundle
A Symfony bundle for integrating Instagram into your PHP application, providing ready-made services and configuration to connect to the Instagram API and bring media, user data, or feeds into your site.
Framing note: the brief describes a "Laravel/PHP package," but oh/instagram-bundle is a Symfony 2 bundle. That mismatch is not cosmetic — it determines whether this is even integrable into a Laravel codebase (it is not, without a fork and rewrite). Treat the premise as already one strike against fit.
Architecture fit
Instaphp client (sesser/Randy) into the service container. There is no framework-agnostic library layer, no contracts, no PSR-11/PSR-18 boundary.Resources/config/services.yml, extension class for config). Symfony 2.x has been end-of-life since 2018. A Laravel application has no bundle kernel, no container extension mechanism, and no AppKernel to register into.Integration feasibility
symfony/symfony ~2.x and an ancient PHP floor. Installing this into a modern Laravel (10/11/12) or Symfony (6/7) project will produce unresolvable dependency conflicts; forcing it in via --ignore-platform-reqs yields an unrunnable service.Instaphp targets the retired Instagram Platform API (api.instagram.com/v1), shut down in 2018–2020 in favour of the Graph API / Basic Display API. The endpoints this package calls no longer exist. The integration is not "stale," it is non-functional by design.Technical risk
Key questions
TPM bottom line: recommend do not integrate. The package is a thin, unmaintained wrapper over a deprecated API on an obsolete framework. The correct decision is to treat it as a reference for what was once possible, not a dependency.
Stack fit
Recommended architecture instead
InstagramFeedProvider — with a narrow contract: fetch media for a handle/token, return a normalised DTO, surface rate-limit and auth-failure signals explicitly. Keep it in our application or a shared internal package, not in vendor code.Migration path
Compatibility and sequencing
composer.json so it cannot creep back in.Maintenance
Support
Scaling
Failure modes to plan for
composer update breaks or blocks. Mitigation: do not add it in the first place; if already present, remove it as a priority.Ramp-up
How can I help you explore Laravel packages today?