Download the PHP package adinan-cenci/json-lines without Composer
On this page you can find all versions of the php package adinan-cenci/json-lines. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download adinan-cenci/json-lines
More information about adinan-cenci/json-lines
Files in adinan-cenci/json-lines
Package json-lines
Short Description A library to read and write json-lines.
License MIT
Informations about the package json-lines
Json lines
A library to read and write files in the json lines format. Note: Still in early development.
How to use it
Instantiating
$associative
: It will render the entries as objects if false
and as associative arrays if true
, it defaults to false
.
Iterating
Add an object to the end of the file
$object
does not need to be an array, it also may be an actual object.
Add an object to the middle of the file
If the file has less than $line
lines, the gap will be filled with blank lines.
Add several objects to the end of the file
Add several objects in the middle of the file
Set an object
The difference between ::addObject()
and ::setObject()
is that ::setObject()
will overwrite whatever is already present at $line
.
Set multiple objects
Retrieve object
Returns null
if the entry does not exist or if the json is invalid.
Retrieve multiple objects
Delete objects
Delete multiple objects
Search
The library also provides a way to query the file.
Instantiate a new Search
object, give it conditions and call the ::find()
method,
it will return an array of matching objects indexed by their line in the file.
Is null operator
Equals operator
In operator
Like operator
Regex operator
Number comparison operators
It also supports "less than", "greater than", "less than or equal", "greater than or equal" and "between".
Negating operators
You may also negate the operators.
Multiple conditions
You may add multiple conditions to a search. By default all of the conditions must be met.
But you can make it so that only one needs to be met.
Conditions groups
You may also group conditons to create complex queries.
License
MIT
How to install it
Use composer.