An Object Graph Mapper for Neo4j in PHP, enabling object-oriented database interactions.
GraphAware Neo4j PHP OGM is an Object Graph Mapper for Neo4j, designed to allow PHP developers to interact with Neo4j graph databases using object-oriented programming. It maps PHP objects to graph nodes and relationships, abstracting away the complexity of Cypher queries and enabling seamless integration of graph data into PHP applications.
PHP developers building applications that require graph database capabilities, such as social networks, recommendation engines, or complex data relationship models, who prefer an object-oriented approach over raw query handling.
It simplifies Neo4j integration in PHP by providing a Doctrine-like ORM experience for graph databases, reducing boilerplate code and making graph operations more intuitive and maintainable compared to manual Cypher query writing.
Neo4j Object Graph Mapper for PHP
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maps PHP objects to Neo4j nodes and relationships, allowing developers to work with familiar syntax instead of raw Cypher queries, as highlighted in the key features.
Uses Doctrine-like annotations to define entity mappings, keeping configuration close to the code and reducing external configuration files, similar to traditional ORMs.
Provides a fluent API and annotations to abstract Cypher queries, simplifying complex graph operations and improving developer productivity, as stated in the philosophy.
Integrates with Neo4j transactions to ensure data consistency and reliability, which is essential for robust applications.
The repository is archived, meaning no active development, bug fixes, or updates, which poses risks for long-term project viability.
The current release is 1.0.0-RC9 (Release Candidate), not a stable version, indicating potential bugs and incomplete features.
The documentation on ReadTheDocs might have missing parts, as noted in the README, which can hinder learning and troubleshooting.
Being archived, it likely has reduced community engagement, making it harder to find help or extensions compared to active projects.