Releases: tbolier/php-rethink-ql
PHP Rethink QL driver 1.4.1
PHP Rethink QL driver 1.4.0
We are proud to release a new version of the PHP Rethink QL driver.
Changelog
- Accessing ReQL: Implement changes (#73)
- Writing data: implement sync ReQL command (#50)
- Human readable error when executing a query when there is no active connection (#76)
This stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.4.0 supports the following ReQL commands
PHP Rethink QL driver 1.3.0
We are proud to release a new version of the PHP Rethink QL driver.
Changelog
- Improved code completion when writing ReQL queries #47
- Simplified the return types by concrete return types instead of interfaces #47
- Replacing interfaces by traits #47
- Implemented ReQL string manipulations ge, le and not #60
- Implemented ReQL selecting data between operation #56
- Implemented ReQL manipulations hasFields, Keys, Pluck, Values and Without #52
This stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.3.0 supports the following ReQL commands.
PHP Rethink QL driver 1.2.1
Patch release
Changelog
- Fixed a PHP warning when trying to use count() on null in the ResponseInterface
PHP Rethink QL driver 1.2.0
We are proud to release a new version of the PHP Rethink QL driver.
Changelog
- Implement row functions with greater than and lower than logic operations
- Add row functions with equal and not equal logic operations
- Implement row functions with
and
&or
logic operations - Implement group and ungroup with get field document manipulations
This stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.2.0 supports the following features:
method | Version 1.0 | Version 1.1 | Version 1.2 |
---|---|---|---|
Accessing ReQL | |||
r | ✓ | ✓ | ✓ |
connection | ✓ | ✓ | ✓ |
close | ✓ | ✓ | ✓ |
reconnect | ✓ | ✓ | ✓ |
use | ✓ | ✓ | ✓ |
run | ✓ | ✓ | ✓ |
runNoReply | ✓ | ✓ | ✓ |
changes | ✓ | ✓ | ✓ |
noreplyWait | ✓ | ✓ | ✓ |
server | ✓ | ✓ | ✓ |
optArg | |||
Cursors | |||
next | ✓ | ✓ | ✓ |
for | ✓ | ✓ | ✓ |
toList | ✓ | ✓ | ✓ |
close | ✓ | ✓ | ✓ |
Manipulating databases | |||
dbCreate | ✓ | ✓ | ✓ |
dbDrop | ✓ | ✓ | ✓ |
dbList | ✓ | ✓ | ✓ |
Manipulating tables | |||
tableCreate | ✓ | ✓ | ✓ |
tableDrop | ✓ | ✓ | ✓ |
tableList | ✓ | ✓ | ✓ |
indexCreate | ✓ | ✓ | |
indexDrop | ✓ | ✓ | |
indexList | ✓ | ✓ | |
indexRename | ✓ | ✓ | |
indexStatus | |||
indexWait | |||
Writing data | |||
insert | ✓ | ✓ | ✓ |
update | ✓ | ✓ | ✓ |
replace | ✓ | ✓ | ✓ |
delete | ✓ | ✓ | ✓ |
sync | |||
Selecting data | |||
db | ✓ | ✓ | ✓ |
table | ✓ | ✓ | ✓ |
get | ✓ | ✓ | ✓ |
getAll | ✓ | ✓ | |
between | |||
filter | ✓ | ✓ | ✓ |
Joins | |||
innerJoin | |||
outerJoin | |||
eqJoin | |||
zip | |||
Transformations | |||
map | |||
withFields | |||
concatMap | |||
orderBy | ✓ | ✓ | |
skip | ✓ | ✓ | |
limit | ✓ | ✓ | |
slice | |||
nth | |||
offsetsOf | |||
isEmpty | ✓ | ✓ | |
union | |||
sample | |||
Aggregation | |||
group | ✓ | ||
ungroup | ✓ | ||
reduce | |||
fold | |||
count | ✓ | ✓ | ✓ |
sum | ✓ | ✓ | |
avg | ✓ | ✓ | |
min | ✓ | ✓ | |
max | ✓ | ✓ | |
distinct | |||
contains | |||
Document manipulation | |||
row | ✓ | ||
pluck | |||
without | |||
merge | |||
append | |||
prepend | |||
difference | |||
setInsert | |||
setUnion | |||
setIntersection | |||
setDifference | |||
() (bracket) | |||
getField | |||
hasFields | |||
insertAt | |||
spliceAt | |||
deleteAt | |||
changeAt | |||
keys | |||
values | |||
literal | |||
object | |||
String manipulation | |||
match | |||
split | |||
upcase | |||
downcase | |||
Math and logic | |||
add | |||
sub | |||
mul | |||
div | |||
mod | |||
and | ✓ | ||
or | ✓ | ||
eq | ✓ | ||
ne | ✓ | ||
gt | ✓ | ||
ge | |||
lt | ✓ | ||
le | |||
not | |||
random | |||
round | |||
ceil | |||
floor | |||
Dates and times | |||
now | |||
time | |||
epochTime | |||
ISO8601 | |||
inTimezone | |||
timezone | |||
during | |||
date | |||
timeOfDay | |||
year | |||
month | |||
day | |||
dayOfWeek | |||
dayOfYear | |||
hours | |||
minutes | |||
seconds | |||
toISO8601 | |||
toEpochTime | |||
Control structures | |||
array | |||
hashMap | |||
args | |||
binary | |||
do | |||
branch | |||
forEach | |||
range | |||
error | |||
default | |||
expr | |||
js | |||
coerceTo | |||
typeOf | |||
info | |||
json | |||
"toJsonString, toJSON" | |||
http | |||
uuid | |||
Geospatial commands | |||
circle | |||
distance | |||
fill | |||
geojson | |||
toGeojson | |||
getIntersecting | |||
getNearest | |||
includes | |||
intersects | |||
line | |||
point | |||
polygon | |||
polygonSub | |||
Administration | |||
grant | |||
config | |||
rebalance | |||
reconfigure | |||
status | |||
wait |
PHP Rethink QL driver 1.1.1
Patch release
Changelog
- Added cursor integration tests for a multi-part response (cursor iterations)
- Fixed the Cursor rewind bug on the first Cursor iteration in a loop, the bug caused the rethink query to be executed again.
- Fixed the continueQuery and stopQuery invalid queries called from the Cursor by passing the Message in the correct way
PHP Rethink QL driver 1.1.0
We are proud to release our second version of the PHP Rethink QL
driver.
Newly added in this release:
- getAll operation
- indexCreate, indexDrop, indexStatus & indexRename manipulations
- skip & isEmpty transformation
- sum, avg, min & max aggregation
This stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.1.0 supports the following features:
method | Version 1.0 | Version 1.1 | Version x |
---|---|---|---|
Accessing ReQL | |||
r | ✓ | ✓ | |
connection | ✓ | ✓ | |
close | ✓ | ✓ | |
reconnect | ✓ | ✓ | |
use | ✓ | ✓ | |
run | ✓ | ✓ | |
runNoReply | ✓ | ✓ | |
changes | ✓ | ✓ | |
noreplyWait | ✓ | ✓ | |
server | ✓ | ✓ | |
optArg | ✘ | ✘ | |
Cursors | |||
next | ✓ | ✓ | |
for | ✓ | ✓ | |
toList | ✓ | ✓ | |
close | ✓ | ✓ | |
Manipulating databases | |||
dbCreate | ✓ | ✓ | |
dbDrop | ✓ | ✓ | |
dbList | ✓ | ✓ | |
Manipulating tables | |||
tableCreate | ✓ | ✓ | |
tableDrop | ✓ | ✓ | |
tableList | ✓ | ✓ | |
indexCreate | ✘ | ✓ | |
indexDrop | ✘ | ✓ | |
indexList | ✘ | ✓ | |
indexRename | ✘ | ✓ | |
indexStatus | ✘ | ✘ | |
indexWait | ✘ | ✘ | |
Writing data | |||
insert | ✓ | ✓ | |
update | ✓ | ✓ | |
replace | ✓ | ✓ | |
delete | ✓ | ✓ | |
sync | ✘ | ✘ | |
Selecting data | |||
db | ✓ | ✓ | |
table | ✓ | ✓ | |
get | ✓ | ✓ | |
getAll | ✘ | ✓ | |
between | ✘ | ✘ | |
filter | ✓ | ✓ | |
Joins | ✘ | ✘ | |
innerJoin | ✘ | ✘ | |
outerJoin | ✘ | ✘ | |
eqJoin | ✘ | ✘ | |
zip | ✘ | ✘ | |
Transformations | |||
map | ✘ | ✘ | |
withFields | ✘ | ✘ | |
concatMap | ✘ | ✘ | |
orderBy | ✘ | ✓ | |
skip | ✘ | ✓ | |
limit | ✘ | ✓ | |
slice | ✘ | ✘ | |
nth | ✘ | ✘ | |
offsetsOf | ✘ | ✘ | |
isEmpty | ✘ | ✓ | |
union | ✘ | ✘ | |
sample | ✘ | ✘ | |
Aggregation | |||
group | ✘ | ✘ | |
ungroup | ✘ | ✘ | |
reduce | ✘ | ✘ | |
fold | ✘ | ✘ | |
count | ✓ | ✓ | |
sum | ✘ | ✓ | |
avg | ✘ | ✓ | |
min | ✘ | ✓ | |
max | ✘ | ✓ | |
distinct | ✘ | ✘ | |
contains | ✘ | ✘ | |
Document manipulation | |||
row | ✘ | ✘ | |
pluck | ✘ | ✘ | |
without | ✘ | ✘ | |
merge | ✘ | ✘ | |
append | ✘ | ✘ | |
prepend | ✘ | ✘ | |
difference | ✘ | ✘ | |
setInsert | ✘ | ✘ | |
setUnion | ✘ | ✘ | |
setIntersection | ✘ | ✘ | |
setDifference | ✘ | ✘ | |
() (bracket) | ✘ | ✘ | |
getField | ✘ | ✘ | |
hasFields | ✘ | ✘ | |
insertAt | ✘ | ✘ | |
spliceAt | ✘ | ✘ | |
deleteAt | ✘ | ✘ | |
changeAt | ✘ | ✘ | |
keys | ✘ | ✘ | |
values | ✘ | ✘ | |
literal | ✘ | ✘ | |
object | ✘ | ✘ | |
String manipulation | ✘ | ✘ | |
match | ✘ | ✘ | |
split | ✘ | ✘ | |
upcase | ✘ | ✘ | |
downcase | ✘ | ✘ | |
Math and logic | ✘ | ✘ | |
add | ✘ | ✘ | |
sub | ✘ | ✘ | |
mul | ✘ | ✘ | |
div | ✘ | ✘ | |
mod | ✘ | ✘ | |
and | ✘ | ✘ | |
or | ✘ | ✘ | |
eq | ✘ | ✘ | |
ne | ✘ | ✘ | |
gt | ✘ | ✘ | |
ge | ✘ | ✘ | |
lt | ✘ | ✘ | |
le | ✘ | ✘ | |
not | ✘ | ✘ | |
random | ✘ | ✘ | |
round | ✘ | ✘ | |
ceil | ✘ | ✘ | |
floor | ✘ | ✘ | |
Dates and times | |||
now | ✘ | ✘ | |
time | ✘ | ✘ | |
epochTime | ✘ | ✘ | |
ISO8601 | ✘ | ✘ | |
inTimezone | ✘ | ✘ | |
timezone | ✘ | ✘ | |
during | ✘ | ✘ | |
date | ✘ | ✘ | |
timeOfDay | ✘ | ✘ | |
year | ✘ | ✘ | |
month | ✘ | ✘ | |
day | ✘ | ✘ | |
dayOfWeek | ✘ | ✘ | |
dayOfYear | ✘ | ✘ | |
hours | ✘ | ✘ | |
minutes | ✘ | ✘ | |
seconds | ✘ | ✘ | |
toISO8601 | ✘ | ✘ | |
toEpochTime | ✘ | ✘ | |
Control structures | |||
array | ✘ | ✘ | |
hashMap | ✘ | ✘ | |
args | ✘ | ✘ | |
binary | ✘ | ✘ | |
do | ✘ | ✘ | |
branch | ✘ | ✘ | |
forEach | ✘ | ✘ | |
range | ✘ | ✘ | |
error | ✘ | ✘ | |
default | ✘ | ✘ | |
expr | ✘ | ✘ | |
js | ✘ | ✘ | |
coerceTo | ✘ | ✘ | |
typeOf | ✘ | ✘ | |
info | ✘ | ✘ | |
json | ✘ | ✘ | |
"toJsonString, toJSON" | ✘ | ✘ | |
http | ✘ | ✘ | |
uuid | ✘ | ✘ | |
Geospatial commands | ✘ | ✘ | |
circle | ✘ | ✘ | |
distance | ✘ | ✘ | |
fill | ✘ | ✘ | |
geojson | ✘ | ✘ | |
toGeojson | ✘ | ✘ | |
getIntersecting | ✘ | ✘ | |
getNearest | ✘ | ✘ | |
includes | ✘ | ✘ | |
intersects | ✘ | ✘ | |
line | ✘ | ✘ | |
point | ✘ | ✘ | |
polygon | ✘ | ✘ | |
polygonSub | ✘ | ✘ | |
Administration | |||
grant | ✘ | ✘ | |
config | ✘ | ✘ | |
rebalance | ✘ | ✘ | |
reconfigure | ✘ | ✘ | |
status | ✘ | ✘ | |
wait | ✘ | ✘ |
Please check our roadmap for future releases.
PHP Rethink QL driver 1.0.0
We are proud to release our first version of the PHP Rethink QL
driver.
This initial stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.0.0 supports the following features:
method | Version 1.0 |
---|---|
Accessing ReQL | |
r | ✓ |
connection | ✓ |
close | ✓ |
reconnect | ✓ |
use | ✓ |
run | ✓ |
runNoReply | ✓ |
changes | ✓ |
noreplyWait | ✓ |
server | ✓ |
optArg | ✘ |
Cursors | |
next | ✓ |
for | ✓ |
toList | ✓ |
close | ✓ |
Manipulating databases | |
dbCreate | ✓ |
dbDrop | ✓ |
dbList | ✓ |
Manipulating tables | |
tableCreate | ✓ |
tableDrop | ✓ |
tableList | ✓ |
indexCreate | ✘ |
indexDrop | ✘ |
indexList | ✘ |
indexRename | ✘ |
indexStatus | ✘ |
indexWait | ✘ |
Writing data | |
insert | ✓ |
update | ✓ |
replace | ✓ |
delete | ✓ |
sync | ✘ |
Selecting data | |
db | ✓ |
table | ✓ |
get | ✓ |
getAll | ✓ |
between | ✘ |
filter | ✓ |
Joins | ✘ |
innerJoin | ✘ |
outerJoin | ✘ |
eqJoin | ✘ |
zip | ✘ |
Transformations | |
map | ✘ |
withFields | ✘ |
concatMap | ✘ |
orderBy | ✘ |
skip | ✘ |
limit | ✘ |
slice | ✘ |
nth | ✘ |
offsetsOf | ✘ |
isEmpty | ✘ |
union | ✘ |
sample | ✘ |
Aggregation | |
group | ✘ |
ungroup | ✘ |
reduce | ✘ |
fold | ✘ |
count | ✘ |
sum | ✘ |
avg | ✘ |
min | ✘ |
max | ✘ |
distinct | ✘ |
contains | ✘ |
Document manipulation | |
row | ✘ |
pluck | ✘ |
without | ✘ |
merge | ✘ |
append | ✘ |
prepend | ✘ |
difference | ✘ |
setInsert | ✘ |
setUnion | ✘ |
setIntersection | ✘ |
setDifference | ✘ |
() (bracket) | ✘ |
getField | ✘ |
hasFields | ✘ |
insertAt | ✘ |
spliceAt | ✘ |
deleteAt | ✘ |
changeAt | ✘ |
keys | ✘ |
values | ✘ |
literal | ✘ |
object | ✘ |
String manipulation | ✘ |
match | ✘ |
split | ✘ |
upcase | ✘ |
downcase | ✘ |
Math and logic | ✘ |
add | ✘ |
sub | ✘ |
mul | ✘ |
div | ✘ |
mod | ✘ |
and | ✘ |
or | ✘ |
eq | ✘ |
ne | ✘ |
gt | ✘ |
ge | ✘ |
lt | ✘ |
le | ✘ |
not | ✘ |
random | ✘ |
round | ✘ |
ceil | ✘ |
floor | ✘ |
Dates and times | |
now | ✘ |
time | ✘ |
epochTime | ✘ |
ISO8601 | ✘ |
inTimezone | ✘ |
timezone | ✘ |
during | ✘ |
date | ✘ |
timeOfDay | ✘ |
year | ✘ |
month | ✘ |
day | ✘ |
dayOfWeek | ✘ |
dayOfYear | ✘ |
hours | ✘ |
minutes | ✘ |
seconds | ✘ |
toISO8601 | ✘ |
toEpochTime | ✘ |
Control structures | |
array | ✘ |
hashMap | ✘ |
args | ✘ |
binary | ✘ |
do | ✘ |
branch | ✘ |
forEach | ✘ |
range | ✘ |
error | ✘ |
default | ✘ |
expr | ✘ |
js | ✘ |
coerceTo | ✘ |
typeOf | ✘ |
info | ✘ |
json | ✘ |
"toJsonString, toJSON" | ✘ |
http | ✘ |
uuid | ✘ |
Geospatial commands | ✘ |
circle | ✘ |
distance | ✘ |
fill | ✘ |
geojson | ✘ |
toGeojson | ✘ |
getIntersecting | ✘ |
getNearest | ✘ |
includes | ✘ |
intersects | ✘ |
line | ✘ |
point | ✘ |
polygon | ✘ |
polygonSub | ✘ |
Administration | |
grant | ✘ |
config | ✘ |
rebalance | ✘ |
reconfigure | ✘ |
status | ✘ |
wait | ✘ |
Please check our roadmap for future releases.