Yokai Batch
1.0.0

Getting Started

  • Getting started as a standalone library
  • Getting started in a Symfony project

Core Concepts

  • Job
  • Job Launcher
  • Item Job
  • Job execution
  • Job execution storage
  • Job with children
  • Job parameter accessor
  • *Aware interfaces

Tutorials and Examples

  • Tutorial: Creating your first Job
  • Example: Before/After showcase
  • Example: StarWars import

Best Practices

  • Naming Jobs
  • Performance optimization

Bridges with Other Libraries

  • What are bridges?
    • Doctrine DBAL
    • Doctrine ORM
    • Doctrine Persistence
    • Flysystem
    • OpenSpout
    • Symfony Console
    • Symfony Messenger
    • Symfony Serializer
    • Symfony Validator
    • Symfony UID
  • Doctrine DBAL
  • Doctrine ORM
  • Doctrine Persistence
  • Flysystem
  • OpenSpout
  • Symfony Console
  • Symfony Framework
  • Symfony Messenger
  • Symfony Serializer
  • Symfony Validator
  • Symfony UID

Reference

  • Frequently asked questions
Yokai Batch
  • Bridges
  • View page source

Bridges

yokai/batch has no dependency on itself.
But it is part of a larger package ecosystem, that are bridges with popular libraries and frameworks.
Everytime you add a yokai/batch-* package to your project, you gain more capabilities in jobs development.

Here is the complete list of what to expect:

  • Doctrine DBAL
    • Store JobExecution objects in an SQL database
    • Read from a paginated SQL query
    • Read from a cursored SQL query
    • Write items using inserts in a SQL table
    • Write items using upsert in a SQL table
  • Doctrine ORM
    • Read from entities in database
  • Doctrine Persistence
    • Object item writer
    • Object registry util
  • Flysystem
    • Copy files job
    • Move files job
  • OpenSpout
    • Item reader
    • Item writer
  • Symfony Console
    • Launch Job command
    • Launch job with an asynchronous command
    • Setup JobExecution storage command
  • Symfony Messenger
    • Launch Job through Messenger dispatcher
    • How to configure an async transport for the launcher?
    • How to configure different transport for your jobs?
    • Dispatch item with messenger writer
  • Symfony Serializer
    • Denormalize item processor
    • Normalize item processor
  • Symfony Validator
    • Skip invalid item processor
  • Symfony UID
    • Random based UUIDs JobExecution ids
    • Time based UUIDs JobExecution ids
    • ULIDs JobExecution ids
Previous Next

© Copyright 2019, Yann Eugoné.

Built with Sphinx using a theme provided by Read the Docs.