justbetter / laravel-akeneo-images
自动上传图片到 Akeneo
1.1.0
2024-03-29 12:54 UTC
Requires
- php: ^8.1
- justbetter/laravel-akeneo-client: ^1.4
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.10
- orchestra/testbench: ^8.0|^9.0
- phpstan/phpstan-mockery: ^1.1
- phpunit/phpunit: ^10.2
README
Laravel Akeneo images
本包用于从您的 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
这将执行三个任务
- 确保所有测试通过
- 检查使用静态代码分析发现的任何问题
- 检查代码格式是否正确
贡献
有关详细信息,请参阅CONTRIBUTING
安全漏洞
请查阅我们的安全策略以了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件