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

Socialite Cn Laravel Package

liaol/socialite-cn

liaol/socialite-cn extends Laravel Socialite with OAuth providers for popular Chinese platforms such as WeChat, QQ, Weibo, and Alipay, making it easier to add social login to Laravel apps. It offers a familiar Socialite API, provider configuration, and support for common Chinese identity services.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework upgrade readiness (Laravel 5.2): The switch from bindShared() to singleton() unblocks this dependency on Laravel 5.2, where bindShared() was removed. This is a direct input to any "can we move our app to 5.2?" go/no-go decision, and it removes one known blocker from the upgrade checklist.
  • Dependency risk register: A patch release that is purely a compatibility fix tells us the package is still maintained (issue #12 addressed). Track it as "maintained, low-activity" rather than "abandoned" — but note the package is still at 1.0.x, so treat long-term support as unproven.
  • Build vs. buy: The change itself is a one-line container binding update to preserve a shared-instance registration. If our own teams would need to fork the package to keep it alive on a future framework version, that's a signal to evaluate replacing it with an in-house service provider — but not on the basis of this release alone.
  • Service lifecycle expectations: Because the registration is a singleton (shared instance) rather than a fresh binding, any feature relying on this package's object shares state across the request. That is a product-relevant detail for behaviour such as caching, config, or driver management, and it should be reflected in test-isolation and reset-between-tests practices.
  • Release cadence / roadmap confidence: A patch bump with no new features means no product surface change; it should not trigger roadmap replanning or user-facing documentation updates.

When to Consider This Package

  • Adopt when: the capability it provides is needed and the product is on (or moving to) Laravel 5.2+, and the package is the cheapest credible source of that capability versus building it. This release specifically clears the 5.2 blocker, so it is the minimum version to pin if the host app is on 5.2.
  • Pin and verify when: the app is on Laravel 5.0/5.1 — singleton() is available there, so this release is backwards-compatible; still validate in CI before bumping.
  • Be cautious when: the product is on Laravel 9/10/11 or PHP 8+. The release notes reference 5.2-era APIs, which is a strong hint the package's supported surface is old. Confirm current framework support before making it a roadmap dependency.
  • Look elsewhere when: you require active maintenance SLAs, modern framework support, or where a shared singleton binding is unacceptable (e.g. per-tenant or per-request isolation requirements), or when the underlying behaviour is simple enough that an in-house implementation is lower total cost than tracking a 1.0.x dependency.
  • Scope caveat: this assessment is derived from release notes only; no source review, test coverage, or download/issue data was supplied. Confirm licence, test suite, and open-issue backlog before adoption.

How to Pitch It (Stakeholders)

For executives: This is a low-risk maintenance release of a small Laravel dependency. It contains one technical change — a container registration call updated so the package works on Laravel 5.2 — plus one bug fix. No new features, no API changes, no user-visible impact. Practically, it removes a one-item blocker from our framework-upgrade path, which is the kind of thing that otherwise turns into a fork or a rewrite. Recommendation: adopt the patch, keep the dependency pinned, and keep it on the watchlist while it remains pre-2.0.

For engineering: bindShared() is deprecated in 5.1 and removed in 5.2, so 1.0.9 is the minimum version usable on 5.2. The replacement, singleton(), registers the same shared instance — behaviour is preserved, so no migration or code changes are required on our side beyond a version bump. Two things to check before merging: (1) confirm the fixed issue #12 is not something we were relying on, and (2) treat the binding as shared state in tests — reset it between test cases if the service is stateful. Also verify the package resolves cleanly under our target PHP version; the release notes suggest a 5.2-era codebase. If we are on a modern Laravel release, do not treat this release as evidence of support — it isn't.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console