An enterprise-grade PHP client for Neo4j graph database with support for Bolt protocol, transactions, and high availability.
GraphAware Neo4j PHP Client is a comprehensive PHP library for connecting to and querying Neo4j graph databases. It enables developers to execute Cypher queries, manage transactions, and work with graph data structures directly from PHP applications, solving the need for a reliable, enterprise-ready Neo4j driver in the PHP ecosystem.
PHP developers building applications that require interaction with Neo4j graph databases, particularly those needing support for high availability, transactions, and performance optimizations like the Bolt protocol.
It stands out as the most advanced PHP client for Neo4j, offering enterprise features like HA cluster support, Bolt protocol efficiency, and a fluent API for complex graph operations, all while maintaining compatibility with Neo4j versions from 2.2.6 onward.
PHP Client for Neo4j with Enterprise Support
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built-in automatic handling of Neo4j Enterprise High Availability clusters with slave fallback, ensuring reliability in production environments as highlighted in the README.
Utilizes the binary Bolt protocol for faster communication with Neo4j, improving performance for high-throughput applications compared to HTTP.
Full ACID transaction support with explicit commit and rollback, allowing fine-grained management of database operations as demonstrated in the transaction examples.
Automatically converts Neo4j nodes, relationships, and paths into native PHP objects with helper methods, simplifying data manipulation in code.
The repository is marked as archived, meaning no further updates, bug fixes, or security patches, posing a significant risk for ongoing projects.
Lacks support for Neo4j's embedded JVM mode, limiting use cases where local, embedded graph databases are required, as noted in the feature support table.
Requires manual configuration for connections, TLS, and HTTP clients, which can be cumbersome and error-prone for developers not familiar with Neo4j or advanced PHP settings.