justbetter/laravel-akeneo-images

自动上传图片到 Akeneo

1.1.0 2024-03-29 12:54 UTC

This package is auto-updated.

Last update: 2024-09-19 14:38:45 UTC


README

Package banner

Laravel Akeneo images

Tests Coverage Analysis Total downloads

本包用于从您的 Laravel 项目的 config/filesystems.php 中配置的存储磁盘下载图片,并将它们上传到您的 Akeneo PIM。

工作原理

在 Akeneo 中设置图片的过程包括两个步骤。

为了设置图片,我们将磁盘和路径以及文件的校验和保存到数据库中。这样我们可以防止重复上传相同的图片。

接下来,将上传图片。通过使用数据库中存储的信息,数据被发送到 Akeneo。

安装

您可以通过 composer 安装此包。

composer require justbetter/laravel-akeneo-images

配置

如果您想配置作业的 queue,请发布此包的配置。

php artisan vendor:publish --provider="JustBetter\AkeneoImages\ServiceProvider" --tag=config

配置

请确保您在 config/filesystems.php 中配置了磁盘。

设置您的 Akeneo 连接。更多信息请参阅这里

实现

为了开始处理图片,需要调度 ProcessImageJob。使用默认功能时,您只需做这一件事。

<?php

use JustBetter\AkeneoImages\Jobs\ProcessImageJob;

ProcessImageJob::dispatch('disk', '/path/to/image.jpeg', [
    'identifier' => 'sku',
    'attribute' => 'image',
    'type' => 'product',
    'scope' => null,
    'locale' => null,
]);

第三个参数是一个数组,代表 $meta。在 UploadImageJob 中使用它来确定图片需要上传的位置。

当图片通过验证时,ProcessImage 动作会自动调度 UploadImageJob,因此无需手动调度。

命令

此包还包含一些命令。

php artisan akeneo-image:process {disk} {path} {--force}
php artisan akeneo-image:upload {image-id}

质量

为确保本包的质量,请运行以下命令

composer quality

这将执行三个任务

  1. 确保所有测试通过
  2. 检查使用静态代码分析发现的任何问题
  3. 检查代码格式是否正确

贡献

有关详细信息,请参阅CONTRIBUTING

安全漏洞

请查阅我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件

Package footer