tourze/wechat-official-account-fans-bundle
A Symfony bundle for managing WeChat Official Account followers. It provides fan entities, repositories, and services to sync and store subscriber profiles, tags, and subscription data, making it easy to integrate official account audience management into your PHP application.
This is the initial assessment for tourze/wechat-official-account-fans-bundle, published at 0.0.1. The release notes contain no changelog beyond a link, so treat this as a first-pass, documentation-free release.
composer require tourze/wechat-official-account-fans-bundle. Expect a chain of tourze/* dependencies to come along with it.-bundle suffix and tourze namespace indicate a Symfony bundle, not a Laravel package. There is no WechatFansServiceProvider, no package discovery, and no config/wechat-fans.php. Start by opening src/ and looking for the DependencyInjection/ extension class, the entity classes (fan/follower models), and any Service/ or Manager/ classes.openid, subscribe, and tag in the source before writing integration code.0.0.1 the public API is unproven and you want to discover the seams early.$this->app->singleton(...), then alias the bundle's manager/repository interfaces. Keep the bridge thin and isolated so a future upstream release doesn't ripple through your app.appid, secret, and possibly token/aes_key) to be injected as constructor arguments on the API client rather than read from a global config. Resolve them from config('services.wechat.*') / .env in your bridge provider.openid. Treat the bundle as the data layer and keep the scheduling, retry, and logging logic in your own code.Event/ or EventSubscriber/ directories."0.0.1" or a 0.0.* constraint with a lockfile committed) and read the diff of every bump. There is no changelog content to rely on.ManagerRegistry dependency, you'll either need doctrine/orm alongside Eloquent or a translation layer. Decide this before you build features on top.php artisan about won't help; use a small script or Symfony's debug commands) and compare against the bundle's services.yaml/services.php.next_openid cursor and capped per request. If the bundle doesn't handle token caching or pagination for you, that logic belongs in your adapter — do not scatter it.openid is per-account; unionid is cross-account. Key your local storage on openid scoped to the appid, and only rely on unionid when the account is bound to an Open Platform.How can I help you explore Laravel packages today?