neo4j-php / Neo4j Symfony
Licence: mit
Symfony Bundle for the Neo4j Graph Database
Stars: ✭ 69
Projects that are alternatives of or similar to Neo4j Symfony
Sonatacachebundle
This bundle provides caching services
Stars: ✭ 66 (-4.35%)
Mutual labels: bundle, symfony, symfony-bundle
Foselasticabundle
Elasticsearch PHP integration for your Symfony project using Elastica.
Stars: ✭ 1,142 (+1555.07%)
Mutual labels: bundle, symfony, symfony-bundle
Knpgaufrettebundle
Easily use Gaufrette in your Symfony projects.
Stars: ✭ 646 (+836.23%)
Mutual labels: bundle, symfony, symfony-bundle
Sensiogeneratorbundle
Generates Symfony bundles, entities, forms, CRUD, and more...
Stars: ✭ 634 (+818.84%)
Mutual labels: bundle, symfony, symfony-bundle
Featureflagsbundle
Symfony2 Bundle to implement Feature Flags to your Application
Stars: ✭ 63 (-8.7%)
Mutual labels: bundle, symfony, symfony-bundle
Sncredisbundle
A Redis bundle for Symfony supporting Predis and PhpRedis
Stars: ✭ 980 (+1320.29%)
Mutual labels: bundle, symfony, symfony-bundle
Symfony
The Symfony PHP framework
Stars: ✭ 26,220 (+37900%)
Mutual labels: bundle, symfony, symfony-bundle
Sentry Symfony
The official Symfony SDK for Sentry (sentry.io)
Stars: ✭ 515 (+646.38%)
Mutual labels: bundle, symfony, symfony-bundle
Liipurlautoconverterbundle
[DEPRECATED] This bundle will add a Twig Extension for templates with a new filter for automatically converting urls and emails in a string to html links
Stars: ✭ 53 (-23.19%)
Mutual labels: bundle, symfony, symfony-bundle
Ismaambrosigeneratorbundle
Generates Symfony2 documents, forms and CRUD for MongoDB documents
Stars: ✭ 27 (-60.87%)
Mutual labels: bundle, symfony, symfony-bundle
Lexikpayboxbundle
LexikPayboxBundle eases the implementation of the Paybox payment system
Stars: ✭ 42 (-39.13%)
Mutual labels: bundle, symfony, symfony-bundle
Pugxgeneratorbundle
An enhancement of SensioGeneratorBundle
Stars: ✭ 58 (-15.94%)
Mutual labels: bundle, symfony, symfony-bundle
Liipfunctionaltestbundle
Some helper classes for writing functional tests in Symfony
Stars: ✭ 604 (+775.36%)
Mutual labels: bundle, symfony, symfony-bundle
Beelabrecaptcha2bundle
💻 Symfony bundle for Google Recaptcha2
Stars: ✭ 47 (-31.88%)
Mutual labels: bundle, symfony, symfony-bundle
Entityauditbundle
Audit for Doctrine Entities
Stars: ✭ 546 (+691.3%)
Mutual labels: bundle, symfony, symfony-bundle
Craueformflowbundle
Multi-step forms for your Symfony project.
Stars: ✭ 654 (+847.83%)
Mutual labels: bundle, symfony, symfony-bundle
Foscommentbundle
Threaded comments for Symfony
Stars: ✭ 451 (+553.62%)
Mutual labels: bundle, symfony, symfony-bundle
Sensiodistributionbundle
Base bundle for Symfony Distributions
Stars: ✭ 501 (+626.09%)
Mutual labels: bundle, symfony, symfony-bundle
Webfactoryicutranslationbundle
Enables ICU message formatting for translations in Symfony applications.
Stars: ✭ 27 (-60.87%)
Mutual labels: bundle, symfony, symfony-bundle
Fmbbcodebundle
🔠 BBCode bundle for Symfony projects
Stars: ✭ 56 (-18.84%)
Mutual labels: bundle, symfony, symfony-bundle
Neo4j Symfony Bundle
Install
Via Composer
$ composer require neo4j/neo4j-bundle
If you want to use the an EntityManager
you need to install a GraphAware OGM
$ composer require graphaware/neo4j-php-ogm:@rc
Enable the bundle in your kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Neo4j\Neo4jBundle\Neo4jBundle(),
);
}
Documentation
The bundle is a convenient way of registering services. We register Connections
,
Clients
and EntityManagers
. You will always have alias for the default services:
- neo4j.connection
- neo4j.client
- neo4j.entity_manager.*
Minimal configuration
neo4j:
connections:
default: ~
With the minimal configuration we have services named:
- neo4j.connection.default
- neo4j.client.default
- neo4j.entity_manager.default*
Full configuration
neo4j:
profiling:
enabled: true
connections:
default:
scheme: bolt # default (must be either "http" or "bolt")
host: localhost # default
port: 7474 # optional, will be set to the proper driver's default port if not provided
username: neo4j # default
password: neo4j # default
second_connection:
username: foo
password: bar
third_connection:
dsn: 'bolt://foo:[email protected]:7687'
clients:
default:
connections: [default, second_connection, third_connection]
other_client:
connections: [second_connection]
foobar: ~ # foobar client will have the "default" connection
entity_managers:
default:
client: other_client # defaults to "default"
cache_dir: "%kernel.cache_dir%/neo4j" # defaults to system cache
With the configuration above we would have services named:
- neo4j.connection.default
- neo4j.connection.second_connection
- neo4j.client.default
- neo4j.client.other_client
- neo4j.client.other_foobar
- neo4j.entity_manager.default*
* Note: EntityManagers will only be available if graphaware/neo4j-php-ogm
is installed.
Testing
$ composer test
Example application
See an example application at https://github.com/neo4j-examples/movies-symfony-php-bolt
License
The MIT License (MIT). Please see License File for more information.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].