Download the PHP package neo4j-php/query-api without Composer
On this page you can find all versions of the php package neo4j-php/query-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download neo4j-php/query-api
More information about neo4j-php/query-api
Files in neo4j-php/query-api
Package query-api
Short Description Easy to use class to run Cypher queries on the Query API
License
Informations about the package query-api
Neo4j Query API client
Interact programmatically with Top Graph Technology
- Easy to start with, just build your client in one line and start running queries
- Use an intuitive API for smooth query execution
- Built and tested under close collaboration with the official Neo4j driver team
- Fully typed with Psalm and CS fixed for code quality
- Uses HTTP under the hood instead of bolt
- Small, lightweight, well maintained and fully tested codebase
Installation
You can install the package via Composer:
Client Installation
This client uses the HTTP protocol, make sure you have psr-7, psr-17, and psr-18 implementations included in your project. If you don't have any, you can install one of the many options via Composer:
NOTE: PSR-17 and PSR-18 are essential for HTTP client communication. Other compatible clients like Guzzle can also be used. * PSR auto-discovery will detect the installed HTTP client automatically.
Usage
Connecting to Neo4j
Running a Query
Transactions
Begin a Transaction
Run a Query in a Transaction
Commit a Transaction
Rollback a Transaction
Testing
To run the tests, execute the following command:
Cypher values and types map to these php types and classes:
| Cypher | PHP |
|---|---|
| List | |
| Integer | |
| Float | |
| Boolean | |
| Null | |
| String | |
| Array | |
| Local DateTime | (will be upgraded in version 1.1) |
| Local Time | (will be upgraded in version 1.1) |
| Zoned DateTime | (will be upgraded in version 1.1) |
| Zoned Time | (will be upgraded in version 1.1) |
| Duration | (will be upgraded in version 1.1) |
| WGS 84 2D Point | Neo4j\QueryAPI\Objects\Point |
| WGS 84 3D Point | Neo4j\QueryAPI\Objects\Point |
| Cartesian 2D Point | Neo4j\QueryAPI\Objects\Point |
| Cartesian 3D Point | Neo4j\QueryAPI\Objects\Point |
| Map | |
| Node | |
| Relationship | |
| Path |
Diving deeper:
| Feature | Supported? |
|---|---|
| Authentication | Yes |
| Transaction | Yes |
| HTTP | Yes |
| Cluster | Partly * |
| Aura | Yes |
| Bookmarks | Yes |
| Bolt | No |
* Client side routing is only supported in the Neo4j driver
NOTE: It supports neo4j databases versions > 5.25 or Neo4j Aura (which has QueryAPI enabled.)
Contributing
Please see CONTRIBUTING.md for details.
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Credits
- Created with ❤️ by Nagels
- Kiran Chandani,
- Pratiksha Zalte,
- Ghlen Nagels
License
The MIT License (MIT). Please see License File for more information.
All versions of query-api with dependencies
ext-json Version *
php Version ^8.1
php-http/discovery Version ^1.17