Requirements
- PHP 8.2 or higher
- Composer
Required PHP extensions
The following extensions must be enabled in your PHP installation:| Extension | Purpose |
|---|---|
fileinfo | File type detection |
json | JSON encoding and decoding |
mbstring | Multibyte string handling |
xmlreader | Streaming XML parsing |
simplexml | SimpleXML parsing |
libxml | Underlying XML support |
iconv | Character encoding conversion |
Install
Verify the installation
Confirm the package is present in your
vendor/ directory and that autoloading is configured:Optional format dependencies
Several formats require additional Composer packages. Install only the ones you need:| Package | Formats enabled |
|---|---|
league/csv | CSV |
halaxa/json-machine | JSON streaming (JsonStream, NDJson) |
symfony/yaml | YAML |
nette/neon | NEON |
openspout/openspout | XLSX and ODS |
As of the current release,
league/csv, halaxa/json-machine, symfony/yaml, nette/neon, and openspout/openspout are bundled as required dependencies in composer.json, so they are installed automatically with composer require 1biot/fiquela. The table above reflects which package enables which format.Optional dev dependency
For debugging and benchmarking queries during development, installtracy/tracy:
Query\Debugger helper, which provides inspectQuery, inspectSql, benchmarkQuery, and explain output.