wtfzdotnet/wtfz-tmdb-bundle
A Symfony bundle for integrating The Movie Database (TMDb) API, making it easy to fetch and use movie, TV show, cast, and related metadata in your PHP applications.
php-tmdb/symfony), not a Laravel package. It registers services and a config tree through Symfony's bundle/DI system, which Laravel does not consume. For a Laravel codebase the realistic choice is the underlying php-tmdb/api library directly (or php-tmdb/laravel if it is still maintained), not this bundle. Treat "can we even install this?" as a gate before any feature discussion.php-tmdb/api for typed models, or to write a thin client (Laravel Http::, Saloon, or Symfony HttpClient) against the handful of endpoints you actually call. With 0 dependents and 35 stars, the ecosystem signal favors the thin client.movies table, or proxy live?) and the eventual exit cost from any TMDB client library.services.yaml in minutes, and the feature is internal or low-stakes (admin tooling, a CMS enrichment job, a prototype validating a metadata-driven concept).php-tmdb/api and want the bundle purely to avoid boilerplate service definitions — understanding you could inline that config yourself in an afternoon and own it outright.Look elsewhere — or skip the dependency — when:
php-tmdb/api directly, or a thin typed HTTP client. A Symfony bundle is a category error here.To executives: TMDB gives us a large, free-tier catalog of movie and TV metadata — titles, synopses, artwork, cast, ratings — which lets us ship catalog and discovery features without licensing a commercial metadata provider or building a content pipeline. The candidate package is an MIT-licensed convenience wrapper, but the honest read is that the wrapper is low-value and low-maintenance: 35 stars, zero dependent projects, no release since March 2021, and no support for Symfony 7. The API behind it is the asset; the wrapper is glue we can replicate cheaply. Recommendation: approve TMDB as the metadata source, but do not take a strategic dependency on this specific package — especially not in a Laravel codebase, where it does not apply at all.
To engineering: This is a Symfony bundle for php-tmdb/api — DI wiring and a config tree, not an implementation. If we are on Symfony 4/5/6 and want fast wiring for a bounded internal use case, it is a defensible one-sprint convenience with a known end-of-life. If we are on Laravel or Symfony 7, the answer is the underlying library or an in-house client. Either way: put a cache in front of every call, own the attribution and image-hosting obligations, and wrap TMDB behind our own interface so the day we swap clients is a one-file change. Expected migration cost is low precisely because the package does so little — which is also the argument for not adopting it.
How can I help you explore Laravel packages today?