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

Wildberries Package Laravel Package

baks-dev/wildberries-package

baks-dev/wildberries-package — PHP 8.4+ модуль упаковки заказов Wildberries. Установка через Composer, установка конфигурации и ресурсов командой baks:assets:install, миграции Doctrine, тесты PHPUnit. Подходит для интеграции обработки и упаковки заказов в проект.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package is a narrow Wildberries order-packaging module: it appears to provide Doctrine entities, configuration, and migrations for packaging/assembly tasks. It is not a full Wildberries connector—no API client, label generation, inventory sync, webhook handling, or shipment tracking is evidenced in the README. For a Laravel/PHP product, the fit is conditional: good as a domain-schema accelerator or reference implementation if the team already uses Doctrine, poor if the application is Eloquent-native and expects Laravel package conventions.

Integration feasibility: The documented workflow is Composer install plus Symfony-style commands (php bin/console baks:assets:install, doctrine:migrations:diff, doctrine:migrations:migrate) and a PHPUnit group (php bin/phpunit --group=wildberries-package). Laravel uses Artisan and, by default, Eloquent—not Doctrine. That is the first feasibility gate. A TPM should verify whether the package registers as a Laravel service provider, a Symfony bundle, or neither. PHP 8.4+ is also a hard runtime requirement and must be validated across local, CI, staging, and production.

Technical risk:

Risk Severity TPM mitigation
Framework mismatch: docs show Symfony/Doctrine conventions, not Laravel Artisan/Eloquent High Inspect composer.json, service provider/bundle registration, commands, and namespaces before adoption. Stop if Symfony-bound and Laravel-only.
Low maturity/adoption: 0 stars, 0 dependents, version-only release notes High Pin an exact version, fork or vendor if strategic, assign internal ownership, and validate release provenance.
Release metadata inconsistency: last release listed as 2026-09-30, which is future-dated Medium–High Verify actual tags, Packagist metadata, changelog, and branch history before relying on releases.
PHP 8.4+ requirement Medium–High Confirm production runtime, CI images, static analysis, and dependency compatibility; budget upgrade work if needed.
Doctrine migration coupling and schema collision risk High Run doctrine:migrations:diff against a disposable database, inspect SQL, validate FKs/indexes, and test rollback.
Scope ambiguity: local packaging records vs. Wildberries API integration High Confirm whether it handles auth, order import, status transitions, labels, rate limits, retries, and idempotency—or only local packaging tasks.
Undocumented breaking changes between frequent releases Medium–High Diff config, migrations, and assets between versions; test in isolated staging; avoid auto-upgrades.
MIT license Low Commercially acceptable; document fork/vendoring and attribution policy.

Key questions:

  1. Is this a Laravel package, a Symfony/BaksDev bundle, or framework-agnostic PHP with Doctrine?
  2. Does it call the Wildberries API, or only persist packaging/assembly tasks locally?
  3. Which Wildberries API version/endpoints are supported, and how are credentials stored?
  4. What tables, foreign keys, and indexes are created, and how do they relate to existing orders/shipments?
  5. Does it support idempotency, retries, rate limits, and duplicate-order protection?
  6. What is the migration rollback and data-backfill strategy?
  7. How are assets published, and can baks:assets:install overwrite existing files?
  8. Can it run under Laravel with Doctrine, or does it require a Symfony kernel/console?
  9. What do the isolated tests cover, and what is the pass rate on PHP 8.4?
  10. Who maintains the package, and what is the response model for issues/security fixes?
  11. Does it support multi-account, multi-warehouse, and partial-shipment scenarios?

Integration Approach

Stack fit: Require PHP 8.4+, Composer, Doctrine migrations, and the package’s expected framework conventions. If the target is Laravel, confirm whether Doctrine is already used or can be safely introduced for this bounded context. Do not force this into an Eloquent-native Laravel application without a bridge or adapter. If the package is Symfony/BaksDev-only, treat it as a schema/reference source rather than a runtime dependency.

Migration path: Start in a disposable container or feature branch. Run composer require baks-dev/wildberries-package with an exact pinned version, inspect composer.lock, and verify package discovery/registration. Run baks:assets:install in staging only. Generate migrations with doctrine:migrations:diff, review every SQL statement, apply to a cloned database, and test rollback before production. Map existing order and shipment lifecycles to package entities through an internal adapter or repository layer; avoid editing vendor files. Keep credentials and configuration in environment-specific files.

Compatibility: Validate PHP 8.4+, Laravel version, Doctrine ORM/DBAL/migrations version, database engine, asset pipeline, and console command collisions. Run the package test group in CI: php bin/phpunit --group=wildberries-package. Because adoption is effectively zero, compatibility should be proven in a spike, not assumed from the README.

Sequencing:

  1. Technical spike (1–2 days): inspect repo metadata, composer.json, commands, migrations, config, and tests.
  2. Framework gate: confirm Laravel vs. Symfony/BaksDev compatibility and Doctrine fit.
  3. Schema review: generate migrations in staging, inspect tables/FKs/indexes, test rollback and data backfill.
  4. Domain mapping: align package packaging tasks with existing order, shipment, warehouse, and status models.
  5. Adapter build: isolate package calls behind an internal service/repository; add credentials, retries, idempotency, and logging if API integration is included.
  6. Staging pilot: process a controlled sample of Wildberries orders; verify labels, statuses, and reconciliation.
  7. Production pilot: enable behind a feature flag for a subset of orders; monitor errors and rollback readiness.
  8. Scale decision: expand only if packaging time, error rate, and status accuracy meet agreed thresholds.

Operational Impact

Maintenance: Weak community signals—0 stars, 0 dependents, sparse release notes, and questionable release metadata—mean internal ownership is required. Pin versions, monitor upstream releases, and budget for fork maintenance if the package becomes business-critical. Frequent version bumps are not a substitute for changelog quality; diff config, migrations, and assets before upgrades.

Support: No commercial support is evident. The team needs a runbook covering install, asset publishing, migration generation, rollback, credential rotation, and incident escalation. Upstream issue responsiveness is unknown; plan for self-support and possibly vendoring.

Scaling: The package appears database-centric for packaging-task accounting. Scaling depends on indexing, order volume, and whether Wildberries API calls are synchronous. If API integration is involved, use queue workers, rate-limit handling, retries, and dead-letter queues. Validate multi-account, multi-warehouse, and partial-shipment behavior under load.

Failure modes: Migration failure or schema conflict; foreign-key mismatch with existing orders; asset overwrite; PHP 8.4 runtime mismatch; API authentication/rate-limit failures; duplicate or missing packaging tasks; status drift between Wildberries and internal systems; package abandonment; future-dated or misleading release metadata. Mitigate with database backups, feature flags, idempotency keys, reconciliation jobs, monitoring, and a tested rollback plan.

Ramp-up: The team needs Wildberries fulfillment domain knowledge plus Doctrine/BaksDev familiarity. Plan a short technical spike and a controlled staging pilot before production commitment. Define success metrics up front: packaging time reduction, labeling error rate, order-status accuracy, migration rollback success, and incident rate. TPM recommendation: conditional spike only. Proceed if the framework and scope gates pass; otherwise treat the package as a reference implementation rather than a production dependency. For a Laravel-only Eloquent application, the likely leverage is schema/domain inspiration, not direct runtime adoption.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package