Documentation

SimpleImportService

Handles simple term import (no tags, no overwrite).

Supports two import strategies: LOAD DATA LOCAL INFILE (fast, requires server/client support) and PHP-based line-by-line parsing (universal fallback).

Tags
category

Lwt

author

HugoFara hugo.farajallah@protonmail.com

license

Unlicense http://unlicense.org/

link
https://hugofara.github.io/lwt/developer/api
since
3.0.0

Table of Contents

Properties

$utilities  : ImportUtilities

Methods

__construct()  : mixed
importSimple()  : void
Import terms using simple import (no tags, no overwrite).
executeSimpleImportBatch()  : void
Execute a batch insert for simple import.
importSimpleWithLoadData()  : void
Import terms using LOAD DATA LOCAL INFILE.
importSimpleWithPHP()  : void
Import terms using PHP parsing (fallback when LOAD DATA not available).

Properties

Methods

importSimple()

Import terms using simple import (no tags, no overwrite).

public importSimple(int $langId, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields, string $columnsClause, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void
Parameters
$langId : int

Language ID

$fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}

Field indexes

$columnsClause : string

SQL columns clause

$delimiter : string

Field delimiter

$fileName : string

Path to input file

$status : int

Word status

$ignoreFirst : bool

Ignore first line

executeSimpleImportBatch()

Execute a batch insert for simple import.

private executeSimpleImportBatch(array<int, array<int, int|string>> $rows, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields) : void
Parameters
$rows : array<int, array<int, int|string>>

Array of row data

$fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}

Field indexes

importSimpleWithLoadData()

Import terms using LOAD DATA LOCAL INFILE.

private importSimpleWithLoadData(int $langId, bool $removeSpaces, string $columnsClause, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void
Parameters
$langId : int

Language ID

$removeSpaces : bool

Whether to remove spaces

$columnsClause : string

SQL columns clause

$delimiter : string

Field delimiter

$fileName : string

Path to input file

$status : int

Word status

$ignoreFirst : bool

Ignore first line

importSimpleWithPHP()

Import terms using PHP parsing (fallback when LOAD DATA not available).

private importSimpleWithPHP(int $langId, array{txt: int, tr: int, ro: int, se: int, tl?: int} $fields, bool $removeSpaces, string $delimiter, string $fileName, int $status, bool $ignoreFirst) : void

Uses chunked batch inserts to handle large files without excessive memory.

Parameters
$langId : int

Language ID

$fields : array{txt: int, tr: int, ro: int, se: int, tl?: int}

Field indexes

$removeSpaces : bool

Whether to remove spaces

$delimiter : string

Field delimiter

$fileName : string

Path to input file

$status : int

Word status

$ignoreFirst : bool

Ignore first line


        
On this page

Search results