Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stefanak-michal/memgraph-bolt-wrapper
Wrapper for Memgraph over PHP Bolt library to simplify usage.
https://github.com/stefanak-michal/memgraph-bolt-wrapper
bolt driver graph-database memgraph php
Last synced: 27 days ago
JSON representation
Wrapper for Memgraph over PHP Bolt library to simplify usage.
- Host: GitHub
- URL: https://github.com/stefanak-michal/memgraph-bolt-wrapper
- Owner: stefanak-michal
- License: mit
- Created: 2022-08-05T11:52:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-19T17:07:30.000Z (11 months ago)
- Last Synced: 2024-05-02T05:22:34.669Z (7 months ago)
- Topics: bolt, driver, graph-database, memgraph, php
- Language: PHP
- Homepage:
- Size: 24.4 KB
- Stars: 20
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Memgraph Bolt wrapper
This library contains wrapper class to cover basic functionality with [Bolt library](https://github.com/neo4j-php/Bolt).
![DB Tests PHP8](https://github.com/stefanak-michal/memgraph-bolt-wrapper/actions/workflows/tests.2204.yml/badge.svg?branch=main)
## Usage
```php
Memgraph::$auth = ['scheme' => 'none'];
$rows = Memgraph::query('RETURN $n as num', ['n' => 123]);
```You can also use methods like `queryFirstField` and `queryFirstColumn`.
_If you want to learn more about available query parameters check tests._
### Database server
Default connection is executed on 127.0.0.1:7687. You can change target server with static properties:
```php
Memgraph::$host = '127.0.0.1';
Memgraph::$port = 7687;
```### Transactions
Transaction methods are:
```php
Memgraph::begin();
Memgraph::commit();
Memgraph::rollback();
```### Log handler
You can set callable function into `Memgraph::$logHandler` which is called everytime query is executed. Method will receive executed query with additional statistics.
_Check class property annotation for more information._
### Error handler
Standard behaviour on error is trigger_error with E_USER_ERROR. If you want to handle Exception by yourself you can set callable function into `Memgraph::$errorHandler`.
### Statistics
Wrapper offers special method `Memgraph::statistic()`. This method returns specific information from last executed query.
_Check method annotation for more information._