2017 © Pedro Peláez
 

symfony-bundle mlb-dag-bundle

This bundle provides entities, and methods to handle directed acyclic graphs.

image

marcobuschini/mlb-dag-bundle

This bundle provides entities, and methods to handle directed acyclic graphs.

  • Saturday, July 28, 2018
  • by marcobuschini
  • Repository
  • 2 Watchers
  • 3 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 4 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Stories in Ready SensioLabsInsight Build Status Coverage Status codecov, (*1)

marcobuschini/MLBDagBundle

When managing complex relationship between entities belonging to the real world we often see that they cannot fit simple data models, such as lists, maps, and even trees., (*2)

This Symony2 bundle implements a Doctrine data model that allows an application to manage Directed Acyclic Graphs by using both an adjacency list, and a full transitive closure for indirect edges., (*3)

A DAG is a set of nodes connected by a set of oriented edges so that no closed loop (cycle) can be created in the data structure. This structure is best handled with an adjacency list, that is a list of edges connecting pairs of nodes (edge E connects node A to node B, but not the opposite). To prevent large amounts of queries to find if node B is reachable from node A a full transitive closure is implemented, that is a list of indirect edges is managed by the bundle. So that if node A connects to node B that connects to node C, an indirect edge from node A to node C is managed by the bundle's logic., (*4)

It is important to note that the data structure MUST NOT be modified outside of this bundle as the logic for preventing cycles, and for creating indirect edges IS NOT handled by the database, but by the bundle itself., (*5)

The Versions

28/07 2018

dev-master

9999999-dev

This bundle provides entities, and methods to handle directed acyclic graphs.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco L. Buschini

graph dag acyclic

10/03 2017

dev-codecov

dev-codecov

This bundle provides entities, and methods to handle directed acyclic graphs.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco L. Buschini

graph dag acyclic

22/05 2016

dev-macosx-test

dev-macosx-test

This bundle provides entities, and methods to handle directed acyclic graphs.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco L. Buschini

graph dag acyclic

23/04 2016

dev-waffle-badge

dev-waffle-badge

This bundle provides entities, and methods to handle directed acyclic graphs.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Marco L. Buschini

graph dag acyclic