\Pho\LibGraph

Namespaces

Event
Exceptions

Traits

GraphTrait The fundamental traits of graphs and subgraphs
HookableTrait
SerializableTrait This trait is used to add demonstrational serialization functionality to package elements.

Interfaces

EntityInterface An descriptor interface for EntityTrait.
EntityWorkerInterface An worker interface for EntityTrait.
GraphInterface An interface for the Graph class
HookableInterface
NodeInterface An descriptor interface for the Node class
NodeWorkerInterface An worker interface for the Node class
PredicateInterface Interface for the Predicate class.

Classes

AdjacentNode For easy maintenance of TailNode and HeadNode classes.
AttributeBag Holds edge and node attributes
Direction Defines Edge Direction.
EdgeList Holds the relationship between nodes and edges.
EncapsulatedEdge Encapsulated Edge used inside EdgeList
Graph Graph contains nodes
HeadNode Edge's Head
ID Immutable, cryptographically secure identifier
Logger A basic logger class compatible with PHP Psr 3 standards
Node Atomic graph entity, Node
Predicate Predicates determine Edge capabilities
SubGraph SubGraph class
TailNode Edge's Tail