baks-dev/wildberries-support
Laravel/PHP 8.4+ пакет baks-dev/wildberries-support: модуль техподдержки Wildberries. Установка через Composer, включены PHPUnit-тесты (группа wildberries-support). Лицензия MIT.
orders.get, catalog.add) should remain supported, though new response structures may require data mapping updates..env) are now explicitly supported for credentials.Order, Product) differ from Wildberries’ schema, adapters will still be needed. The new version could introduce new fields or relationships, requiring migration scripts or model updates.Exception handler?.env) now explicit? Are there new required config keys (e.g., webhook secrets)?Bus::dispatch)?debug, error)?// app/Providers/AppServiceProvider.php
public function register()
{
$this->app->bind('wildberries', function () {
return new \BaksDev\Wildberries\Support\Client(config('wildberries'));
});
}
getOrders()).if (config('app.use_wildberries_package')) {
return WildberriesSupport::getOrders();
}
return $customClient->getOrders();
.env keys (e.g., WILDBERRIES_WEBHOOK_SECRET).config/wildberries.php if the package introduces new config options.// app/Jobs/ProcessWildberriesWebhook.php
public function handle()
{
$payload = request()->wildberriesWebhookPayload;
// Process payload (e.g., update order status)
}
queue:work or Horizon for monitoring.spatie/flysystem-circuit-breaker) if the package lacks improved retry logic:
use Spatie\CircuitBreaker\CircuitBreakerManager;
CircuitBreakerManager::add('wildberries', function () {
return WildberriesSupport::getOrders();
}, 3, 60);
dispatch(new SyncWildberriesOrders)->onQueue('wildberries');
Monolog:
\Log::channel('wildberries')->info('Order synced', ['order_id' => $id]);
$this->mockWildberriesApi()
->shouldReceive('getOrders')
->andReturn([...]);
composer.json (e.g., guzzlehttp/guzzle version bumps).WildberriesSupport::getOrders()).$orders = Cache::remember("wildberries_orders_{$date}", now()->addHours(1), function () {
return WildberriesSupport::getOrders();
});
composer.json to avoid surprises:
"baks-dev/wildberries-support": "7.4.19"
WildberriesSupport::updateOrder()).How can I help you explore Laravel packages today?