baks-dev/yandex-market-products
Модуль интеграции продукции с Yandex Market для проектов BaksDev: установка через Composer, установка ассетов и конфигурации, миграции Doctrine, запуск тестов PHPUnit (group yandex-market-products). Требует PHP 8.4+.
baks:assets:install) suggest it’s optimized for CLI-heavy deployments (e.g., CI/CD pipelines, scheduled syncs).baks-dev/yandex-market (core API/client layer), PHP 8.4+, Laravel 7.4+ (Symfony components).Product, Category). No clear REST/GraphQL endpoints exposed..env variables for API keys).baks-dev other packages).yandex-market-products suggests some test coverage, but no CI/CD badges or test reports visible. Risk of untested edge cases (e.g., API rate limits, malformed YML).v1.0 for Yandex API v1)?symfony/console/doctrine versions.Container changes).doctrine/dbal, doctrine/orm).Schema builder or custom scripts.baks-dev/yandex-market (core API client). Ensure it’s compatible with the project’s HTTP client (e.g., Guzzle).phpunit/phpunit (for tests); exclude if not needed.composer require \
baks-dev/yandex-market \
baks-dev/yandex-market-products \
doctrine/dbal doctrine/orm # If not already present
php bin/console baks:assets:install
.env for Yandex Market API keys (check baks-dev/yandex-market docs).php bin/console doctrine:migrations:diff
Schema or use a custom migration service.class YandexProductMapper
{
public static function toEloquent(array $doctrineData): Product
{
return Product::create([
'name' => $doctrineData['name'],
// ...
]);
}
}
baks:products:sync) to fit project workflows.| Component | Compatibility Risk | Mitigation |
|---|---|---|
| Doctrine ORM | High (if using Eloquent) | Hybrid mapping or fork the package. |
| PHP 8.4+ | High (if project uses PHP <8.4) | Upgrade or use polyfills. |
| Laravel 7.4+ | Medium (Laravel 8+ may need tweaks) | Test with laravel/framework:^7.4 constraints. |
| Yandex Market API | Medium (API changes may break package) | Monitor Yandex API deprecations. |
| Database (MySQL/PostgreSQL) | Low | Ensure Doctrine DBAL supports the DB. |
How can I help you explore Laravel packages today?