setono / sylius-bulk-edit-plugin
Setono为Sylius设计的示例插件。
v0.3.2
2023-09-18 10:44 UTC
Requires
- php: >=7.4
- doctrine/orm: ^2.7
- sylius/channel: ^1.0
- sylius/core: ^1.0
- sylius/core-bundle: ^1.0
- sylius/resource-bundle: ^1.6
- sylius/taxonomy-bundle: ^1.0
- symfony/config: ^5.4 || ^6.0
- symfony/dependency-injection: ^5.4 || ^6.0
- symfony/form: ^5.4 || ^6.0
- symfony/http-foundation: ^5.4 || ^6.0
- symfony/http-kernel: ^5.4 || ^6.0
- symfony/routing: ^5.4 || ^6.0
- twig/twig: ^2.0 || ^3.0
- webmozart/assert: ^1.9
Requires (Dev)
- api-platform/core: ^2.5
- lexik/jwt-authentication-bundle: ^2.8
- php-http/message-factory: ^1.1
- phpunit/phpunit: ^9.6
- psalm/plugin-phpunit: ^0.18
- setono/code-quality-pack: ^2.4
- sylius/sylius: ~1.10.14
- symfony/debug-bundle: ^5.4 || ^6.0
- symfony/dotenv: ^5.4 || ^6.0
- symfony/intl: ^5.4 || ^6.0
- symfony/maker-bundle: ^1.15
- symfony/property-info: ^5.4 || ^6.0
- symfony/serializer: ^5.4 || ^6.0
- symfony/web-profiler-bundle: ^5.4 || ^6.0
- symfony/webpack-encore-bundle: ^1.17.1
This package is auto-updated.
Last update: 2024-09-18 16:30:47 UTC
README
此插件是某个伟大事物的概念证明。
安装
下载
$ composer require setono/sylius-bulk-edit-plugin
导入配置
# config/packages/setono_sylius_bulk_edit.yaml imports: # ... - { resource: "@SetonoSyliusBulkEditPlugin/Resources/config/app/config.yaml" }
导入路由
# config/routes/setono_sylius_bulk_edit.yaml setono_sylius_bulk_edit: resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes.yaml"
或如果你的应用不使用地区
# config/routes.yaml setono_sylius_bulk_edit: resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes_no_locale.yaml"
将插件类添加到你的 bundles.php
<?php $bundles = [ // ... Setono\SyliusBulkEditPlugin\SetonoSyliusBulkEditPlugin::class => ['all' => true], // ... ];
扩展资源类
扩展 ProductRepository
<?php # src/Doctrine/ORM/ProductRepository.php declare(strict_types=1); namespace App\Doctrine\ORM; use Setono\SyliusBulkEditPlugin\Doctrine\ORM\ProductRepositoryTrait; use Setono\SyliusBulkEditPlugin\Repository\ProductRepositoryInterface; use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository; class ProductRepository extends BaseProductRepository implements ProductRepositoryInterface { use ProductRepositoryTrait; }
添加配置
# config/packages/_sylius.yaml sylius_product: resources: product: classes: repository: App\Doctrine\ORM\ProductRepository
完成!
转到 /admin/products
,选择一些产品并点击 编辑
按钮。