baks-dev/yandex-market-products
Yandex Market product module for BaksDev: installs via Composer alongside baks-dev/yandex-market, with asset, configuration, and Doctrine migration setup plus PHPUnit test group coverage.
bin/console, doctrine:migrations:diff, baks:assets:install). Despite being framed as a Laravel/PHP package, the install and migration commands are Symfony/Doctrine conventions. A PM should treat this as a framework decision, not a utility-dependency decision, and correct the "Laravel" framing before it reaches a proposal.Consider it when:
bin/console conventions). Inside that context it is the natural fit and eliminates duplicated entity/schema work.Look elsewhere when:
.env, secret manager, sandbox vs. production switching). The README is Russian-only and covers installation steps only.To executives: This is a zero-licence-cost, MIT-licensed module that supplies the product-catalogue half of a Yandex Market integration for shops on the BaksDev/Symfony stack. It is worth a short, time-boxed evaluation — not an immediate commitment — because it could remove weeks of entity and schema groundwork on a priority Russian sales channel. The caveats are material and should be stated plainly: no visible community adoption, one maintainer, documentation only in Russian, empty release notes, and a PHP 8.4+ requirement. The pitch is "buy a head start, budget to own the code." Gate any production use on a 2–4 week spike that proves (a) it boots inside our actual stack, (b) sync is correct, and (c) catalogue-size performance is acceptable.
To engineering:
baks-dev/yandex-market, Doctrine ORM, PHP 8.4+, and the BaksDev lifecycle. Assume we fork it; budget tests, error handling, retries, observability, and a path off the PHP pin.composer require baks-dev/yandex-market baks-dev/yandex-market-products resolve and boot in a representative copy of our app — Symfony console vs. Artisan is the deciding factor; (2) does the generated Doctrine diff stay strictly additive (if it alters existing product tables, stop and re-scope as a fork); (3) does it handle our largest catalogue with acceptable sync duration; (4) are credentials/shop IDs configurable without reading source; (5) are retries, rate limits, and partial-failure recovery present or absent; (6) does the sibling package pin a specific Yandex API version, and who absorbs Yandex's breaking changes.MarketplaceCatalogExporter interface so it can be swapped, pin both BaksDev packages to exact versions with a committed lockfile, and log the 0-star/single-maintainer risk in the dependency register with a named owner.How can I help you explore Laravel packages today?