Библиотека графов общего назначения, написанная на PHP 7.1+.
Рекомендуемый способ установки pho-lib-graph — через композитор.
composer require phonetworks/pho-lib-graph
После установки вы можете поиграть с библиотекой, используя пример приложения из папки playground
с именем bootstrap.php.
Дополнительную информацию о внутреннем устройстве pho-lib-graph, а также простое руководство пользователя можно найти в папке docs/. Вы также можете сгенерировать API с помощью phpdoc, как описано в CONTRIBUTING.md.
1. Чем отличается ребро от предиката? Предикат определяет характеристики ребра. Все ребра должны иметь предикат, хотя явное определение предиката не является обязательным. Если предикат не определен, ребра будут сформированы с помощью общего предиката.
2. Что такое связывающий предикат? Если предикат является связывающим, то в случае удаления хвостового узла ребра удаляется не только само ребро, но и головной узел.
3. Что такое потерянное ребро? Ребро, у которого нет головного узла (этот список ребер ни для хвостового узла, ни для головного узла не формируется), называется сиротским ребром. Это неполные структуры, и программистам не рекомендуется их использовать. Вы можете соединить потерянное ребро с его головкой с помощью метода connect(NodeInterface $node)
.
4. Что такое множимое сказуемое? Ребро с множимым предикатом может быть создано несколько раз между определенной парой начального и хвостового узлов.
MIT, см. ЛИЦЕНЗИЮ.