Item Job ============================================================ What is an item? ------------------------------------------------------------ The library allows you to declare and execute jobs, but wait why do we named it batch then? There you are, the ``ItemJob`` is where batch processing actually starts. This is just a job that has been prepared to batch handle items. If you are familiar with the concept of an `ETL `__, this is pretty much the same. Architecture ------------------------------------------------------------ .. image:: /_static/images/diagram/item-job.class.svg .. image:: /_static/images/diagram/item-job.sequence.svg How to create an item job? ------------------------------------------------------------ The item job allows you to split your logic into 3 different component: * an :doc:`item reader `: stands for **Extract** in ETL * an :doc:`item processor `: stands for **Transform** in ETL * an :doc:`item writer `: stands for **Load** in ETL .. code-block:: php ` | :doc:`What is a job launcher? `