setono / sylius-bulk-edit-plugin
Setono example plugin for Sylius.
Installs: 10 042
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 1
Open Issues: 7
Type:symfony-bundle
Requires
- php: >=7.4
- doctrine/orm: ^2.7
- sylius/resource-bundle: ^1.6
- symfony/config: ^4.4 || ^5.0
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/form: ^4.4 || ^5.0
- symfony/http-foundation: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.1.5
- symfony/routing: ^4.4 || ^5.0
- twig/twig: ^2.0 || ^3.0
- webmozart/assert: ^1.9
Requires (Dev)
- api-platform/core: ^2.5
- doctrine/persistence: ^1.3.8
- lexik/jwt-authentication-bundle: ^2.8
- phpspec/phpspec: ^6.2
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- setono/code-quality-pack: ^1.5.2
- sylius/sylius: ~1.8.9
- symfony/debug-bundle: ^5.1
- symfony/dotenv: ^5.1
- symfony/intl: ^4.4 || ^5.0
- symfony/maker-bundle: ^1.15
- symfony/property-info: ^4.4 || ^5.0
- symfony/serializer: ^4.4 || ^5.0
- symfony/web-profiler-bundle: ^5.0
- dev-master / 1.0.x-dev
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.0
- dev-dependabot/github_actions/actions/cache-3.0.11
- dev-dependabot/github_actions/actions/checkout-3.1.0
- dev-renovate/configure
- dev-dependabot/composer/sylius/sylius-approx-1.8.9or-approx-1.10.0
- dev-dependabot/github_actions/shivammathur/setup-php-2.11.0
- dev-dependabot/composer/setono/code-quality-pack-tw-1.5.2or-tw-2.0.0
- dev-dependabot/composer/phpspec/phpspec-tw-6.2or-tw-7.0
This package is auto-updated.
Last update: 2023-01-13 14:38:47 UTC
README
This plugin is a proof of concept of something great to be.
Installation
Download
$ composer require setono/sylius-bulk-edit-plugin
Import configuration
# config/packages/setono_sylius_bulk_edit.yaml imports: # ... - { resource: "@SetonoSyliusBulkEditPlugin/Resources/config/app/config.yaml" }
Import routes
# config/routes/setono_sylius_bulk_edit.yaml setono_sylius_bulk_edit: resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes.yaml"
or if your app doesn't use locales:
# config/routes.yaml setono_sylius_bulk_edit: resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes_no_locale.yaml"
Add plugin class to your bundles.php
:
<?php $bundles = [ // ... Setono\SyliusBulkEditPlugin\SetonoSyliusBulkEditPlugin::class => ['all' => true], // ... ];
Extend resource classes
Extend 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; }
Add configuration
# config/packages/_sylius.yaml sylius_product: resources: product: classes: repository: App\Doctrine\ORM\ProductRepository
Done!
Go to /admin/products
, select a few products and click the Edit
button.