> For the complete documentation index, see [llms.txt](https://php-etl.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://php-etl.gitbook.io/docs/extractors.md).

# Extractors

Extractors are the entry point of any process. To start a process, you must set up an extractor to read a data source such as a csv file or a database table. Extractors receive three arguments: type, source and options (optional).

```php
$etl->extract('type', $source, $options);
```

## Available extractors types

* [Collection](/docs/extractors/collection.md)
* [CSV](/docs/extractors/csv.md)
* [Fixed Width](/docs/extractors/fixedwidth.md)
* [JSON](/docs/extractors/json.md)
* [Query](/docs/extractors/query.md)
* [Table](/docs/extractors/table.md)
* [XML](/docs/extractors/xml.md)
