Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Doctrine Orm Batcher Bundle Laravel Package

setono/doctrine-orm-batcher-bundle

Symfony bundle that integrates Setono’s Doctrine ORM Batcher, making it easy to process large Doctrine queries in batches. Provides injectable services like BatcherFactoryInterface and QueryRebuilderInterface with autowiring support.

View on GitHub
Deep Wiki
Context7

Doctrine ORM Batcher Bundle

Latest Version Latest Unstable Version Software License Build Status Quality Score

Integrates the Doctrine ORM Batcher library into Symfony.

Installation

Step 1: Download the bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this plugin:

$ composer require setono/doctrine-orm-batcher-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the bundle

Enable the plugin by adding it to the list of registered plugins/bundles in config/bundles.php:

<?php
$bundles = [
    // ...
    
    Setono\DoctrineORMBatcherBundle\SetonoDoctrineORMBatcherBundle::class => ['all' => true],
    
    // ...
];

Usage

Now you can inject the BatcherFactoryInterface or the Setono\DoctrineORMBatcher\Query\QueryRebuilderInterface into your services:

<?php

use Setono\DoctrineORMBatcher\Factory\BatcherFactoryInterface;

final class YourService
{
    private $factory;
    
    public function __construct(BatcherFactoryInterface $factory)
    {
        $this->factory = $factory;
    }
}

With auto wiring this will work out of the box. If you're not using auto wiring you have to inject it in your service definition:

<?xml version="1.0" encoding="UTF-8" ?>

<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
    <services>
        <service id="YourService">
            <argument type="service" id="Setono\DoctrineORMBatcher\Factory\BatcherFactoryInterface"/>
        </service>
    </services>
</container>

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
sentix/ai-chatbot
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky