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

Yahoo Weather Api Laravel Package

th3mouk/yahoo-weather-api

A lightweight Laravel/PHP wrapper for the Yahoo Weather API that helps you fetch current conditions and forecasts by location, with simple configuration and facade-style access for quick integration into your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for weather data: this package represents the "buy" pattern in its cheapest form — a thin PHP wrapper over a third-party forecast API. It's a useful reference point for scoping what an in-house client actually costs (usually a day or two of work), which means the wrapper itself should never be the deciding factor in a provider choice.
  • Feature discovery for weather-dependent experiences: forecast data plausibly supports delivery ETA messaging, outdoor/retail planning tools, travel and event dashboards, agriculture or logistics scheduling, and "smart" notifications. This package shows the surface area (current conditions, multi-day forecast) that such features typically need.
  • Dependency portfolio and tech-debt review: an archived, zero-dependent, seven-year-stale package is a textbook candidate for a "do not adopt / migrate away" decision in a quarterly dependency audit. It's a concrete example to point at when justifying an approved-vendor list for third-party API clients.
  • Provider migration decision: the package's only real function today is as a trigger to evaluate a replacement — OpenWeatherMap, WeatherAPI, Visual Crossing, Meteostat, Tomorrow.io, or a metered commercial provider with an SLA.
  • Prototype-only scoping: if a throwaway demo needs a forecast card and a provider is already wired up, a wrapper like this can inform the shape of the interface (a small getForecast()-style contract) before committing to a real integration.

When to Consider This Package

Adoption criteria — realistically, almost none are met:

  • Only as a design reference. Read the source to see how small a weather client can be, then write your own against a live provider. Do not add it to a dependency manifest.
  • Never as a production dependency. The Yahoo Weather API it targets was retired with the YQL shutdown; calls will fail regardless of code quality. Last release was September 2016, the repository is archived, and there are zero dependents — meaning no maintainer, no security patching, no compatibility guarantees for modern PHP or PSR-compliant HTTP clients.
  • Never where data licensing matters. Weather data carries terms of use around caching, redistribution, and attribution. A decade-old wrapper gives you no visibility into whether your usage is permitted.
  • Never where reliability is a requirement. No SLA, no retry/backoff behavior worth relying on, no typed error handling, no test coverage you can trust.

Look elsewhere immediately if you need: a supported PHP version (8.x), maintained security posture, a documented provider SLA, unit conversion and localization, caching to control API spend, or any contractual data rights.

How to Pitch It (Stakeholders)

For executives: Do not build on this. It's an archived 2016 PHP library built on top of a Yahoo weather API that no longer exists — adopting it would commit us to rewriting the integration within weeks, and it carries unqualified data-licensing risk. The cost of a weather integration sits almost entirely in the provider contract, not the code, so the sensible path is to pick a commercial provider with an SLA (OpenWeatherMap, Visual Crossing, Tomorrow.io) and treat the client as a small, replaceable adapter. Recommendation: reject, and use this as the trigger to shortlist two or three providers against cost, forecast accuracy, rate limits, and attribution terms.

For engineering: This is a single-purpose wrapper with no maintainer, no dependents, and no release since 2016; the upstream API is dead, so it is non-functional rather than merely stale. The only value here is as a reference for interface shape. Build a thin adapter behind our own WeatherProvider interface, keep provider-specific code isolated, normalize the response into our domain model, and cache aggressively to control per-call cost — that way the provider choice stays a config change rather than a rewrite.

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