{"repo":"fab2s/NodalFlow","free":true,"listed":false,"github":"https://github.com/fab2s/NodalFlow","clone":"git clone https://github.com/fab2s/NodalFlow.git","description":"A PHP Nodal (net)WorkFlow","language":"PHP","stars":16,"topics":["flow","workflow","flow-execution","traversable-nodes","php","interruption","nodal","network-flow","node-network","data-processing"],"license":"MIT","category":"workflow-automation","readme_excerpt":"NodalFlow NodalFlow is a generic Workflow that can execute chained tasks. It is designed around simple interfaces that specifies a flow composed of executable Nodes and Flows. Nodes can be executed or traversed. They accept a single parameter as argument and can be set to pass or not their result as an argument for the next node. Flows also accept one argument and may be set to pass their result to be used or not as an argument for their first Node. Nodes are linked together by the fact they return a value or not. When a node is returning a value (by declaration), it will be used as argument to the next node (but not necessarily used by it). When it doesn't, the current parameter (if any) will be used as argument by the next node, and so on until one node returns a result intended to be used as argument to the next node. In this flow, as node 2 (which may as well be a whole flow or branch) is not returning a value, it is executed \"outside\" of the main execution line. In other words, NodalFlow implements a directed graph structure in the form of a tree composed of nodes that can be, but not always are, branches or leaves. NodalFlow also goes beyond that by allowing any Flow or Node to send whatever parameter to any part of any Flow alive within the same PHP process. The feature shares similarities with the Generator 's sendTo() method and makes it possible to turn Flows into executable networks of Nodes (and Flows). NodalFlow aims at organizing and simplifying data processing ","default_branch":null,"files":null,"tree":[],"storefront":"/r/fab2s","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fab2s/NodalFlow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}