{"id":30290820,"url":"https://github.com/patrickjaja/php-xsd-to-documentation-generator","last_synced_at":"2026-02-09T23:33:13.627Z","repository":{"id":86705592,"uuid":"48662848","full_name":"patrickjaja/php-xsd-to-documentation-generator","owner":"patrickjaja","description":null,"archived":false,"fork":false,"pushed_at":"2015-12-27T23:02:54.000Z","size":9101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-16T23:55:40.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickjaja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-27T22:29:04.000Z","updated_at":"2015-12-27T22:59:34.000Z","dependencies_parsed_at":"2023-03-22T00:47:35.457Z","dependency_job_id":null,"html_url":"https://github.com/patrickjaja/php-xsd-to-documentation-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/patrickjaja/php-xsd-to-documentation-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjaja%2Fphp-xsd-to-documentation-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjaja%2Fphp-xsd-to-documentation-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjaja%2Fphp-xsd-to-documentation-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjaja%2Fphp-xsd-to-documentation-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickjaja","download_url":"https://codeload.github.com/patrickjaja/php-xsd-to-documentation-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickjaja%2Fphp-xsd-to-documentation-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29285817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-16T23:55:30.850Z","updated_at":"2026-02-09T23:33:13.582Z","avatar_url":"https://github.com/patrickjaja.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dynamic generate a responsive documentation by using XSD webservice description files\n\n# Features\n - Use and generate a documentation \"on the fly\"\n - Multilang\n - Responsive\n - Easy to customize\n - Searchable, and structured\n - Including one example Theme (see gif)\n \n \n# Live Example to commited Test XSD Files\n![alt tag](theme1.gif)\n \n# How to\n - Clone Repo\n - place in your XSD files\n - check gui.load.php and insert your configurations\n \n# XSD Example to decribe your application interfaces\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003cxs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\u003e\n\n\u003cxs:element name=\"fnDrivers\"\u003e\n\u003cxs:annotation\u003e\n\u003cxs:documentation xml:lang=\"de\"\u003eKlasse benötigt für die Fahrer.\n\u003c/xs:documentation\u003e\n\u003cxs:documentation xml:lang=\"en\"\u003eClass used for Drivers\n\u003c/xs:documentation\u003e\n\u003c/xs:annotation\u003e\n\t\u003cxs:complexType\u003e\n    \t\u003cxs:all\u003e\n    \t\t\u003cxs:element name=\"load\"\u003e\n    \t\t\u003cxs:annotation\u003e\n  \t\t\t\u003cxs:documentation xml:lang=\"de\"\u003eLaden von Fahrern.\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003cxs:documentation xml:lang=\"en\"\u003eload of Drivers\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003c/xs:annotation\u003e\n\t\t\t \u003cxs:complexType\u003e\n\t\t\t \t\u003cxs:all\u003e\n\t\t\t \t\t\u003cxs:element name=\"userID\" minOccurs=\"1\" type=\"xs:integer\"\u003e\n\t\t\t   \t\t\u003cxs:annotation\u003e\n\t\t\t   \t\t\u003cxs:documentation xml:lang=\"de\"\u003eID des spaau href=\"#fnsimpleuser_insert\"\u003eBenutzers(Fahrer) spazu aus der Datenbank z.B. 1.\n\t\t\t   \t\t\u003c/xs:documentation\u003e\n\t\t\t   \t\t\u003cxs:documentation xml:lang=\"en\"\u003eID of the spaau href=\"#fnsimpleuser_insert\"\u003eUser(Driver) spazu from the database for example 1.\n\t\t\t   \t\t\u003c/xs:documentation\u003e\n\t\t\t   \t\t\u003c/xs:annotation\u003e\n\t\t\t\t\t\u003c/xs:element\u003e\n\t\t\t \t\u003c/xs:all\u003e\n\t\t\t \u003c/xs:complexType\u003e\n    \t\t\u003c/xs:element\u003e\n    \t\t\u003cxs:element name=\"delete\"\u003e\n    \t\t\u003cxs:annotation\u003e\n  \t\t\t\u003cxs:documentation xml:lang=\"de\"\u003elöschen von Fahrer.\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003cxs:documentation xml:lang=\"en\"\u003edelete of Drivers\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003c/xs:annotation\u003e\n    \t\t\u003c/xs:element\u003e\n    \t\t\u003cxs:element name=\"update\"\u003e\n    \t\t\u003cxs:annotation\u003e\n  \t\t\t\u003cxs:documentation xml:lang=\"de\"\u003eAktualisieren von Fahrer.\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003cxs:documentation xml:lang=\"en\"\u003eupdate of Drivers\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003c/xs:annotation\u003e\n    \t\t\u003c/xs:element\u003e\n    \t\t\u003cxs:element name=\"insert\"\u003e\n    \t\t\u003cxs:annotation\u003e\n  \t\t\t\u003cxs:documentation xml:lang=\"de\"\u003eEinfügen von Fahrern.\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003cxs:documentation xml:lang=\"en\"\u003einsert of Drivers\n\t\t\t\u003c/xs:documentation\u003e\n\t\t\t\u003c/xs:annotation\u003e\n    \t\t\u003c/xs:element\u003e\n    \t\u003c/xs:all\u003e\n\t\u003c/xs:complexType\u003e\n\u003c/xs:element\u003e\n\n\u003c/xs:schema\u003e\n```\n\n# XSD parser for example file (used in gui.load.php)\n```\n $generator=new APIProcessor(\"img/logo.png\",\"lang/\",\"xsd/\");\n                $generator-\u003eapiVersion=\"1.9.0\";\n                $generator-\u003ekeywords=array(\"json\"\n                                            ,\"xml\"\n                                            ,\"true\"\n                                            ,\"format\"\n                                            ,\"parse json\"\n                                            ,\"yes\");\n                $generator-\u003elinks=array(\"skey\"=\u003e\"http://example.de\"\n                                        ,\"token\"=\u003e\"http://example.de\"\n                                        ,\"API Call\"=\u003e\"http://example.de\"\n                                        ,\"format\"=\u003e\"http://example.de\"\n                                        ,\"lang\"=\u003e\"http://example.de#lang\"\n                                        ,\"NEW_ORDERS_DELIVERY_PUFFER\"=\u003e\"http://example.de#generaltrace2Parameter\");\n//                $generator-\u003ereplaceIcon=array(\"##warn##\"=\u003e\"http://example.de/ico.png\");\n//                $generator-\u003ehighlight=array(\"muss\");\n                $page=$dom[\"theme1\"][\"page\"];\n                \n//                //Baue Head  \n//                $code=\"\";\n//                $menuitem=$dom[\"theme1\"][\"group_navi_elem\"];\n//                foreach($this-\u003egroups as $key=\u003e$elem) {\n//                    $code.=str_replace(array(\"##GROUPID##\",\"##GROUPNAME##\"),array($key,\"\"),$menuitem); \n//                }\n//                \n//                $dom=str_replace('##GROUPNAVI##', $code, $page);\t\n//                \n//                STAMMDATENFUNCTIONS\n                $this-\u003egroups[\"##STAMMDATEN##\"]=array(\"class.fnDrivers\"\n                                                ,\"class.fnAuftraege\"\n                                                ,\"class.fnAupos\"\n                                                ,\"class.fnUpos\"\n                                                ,\"class.fnCustomer\"\n                                                ,\"class.fnTour\"\n                                                ,\"class.fnDrawings\"\n                                                ,\"class.fnServiceHinweise\"\n                                                ,\"class.fnServiceRythm\"\n                                                ,\"class.fnCat\"\n                                                );\n                $this-\u003egroups[\"##ERGEBNISSE##\"]=array(\"class.fnFleetPositions\"\n                                                        ,\"class.fnFleetEvents\"\n                                                        ,\"class.fnFleetTourActivity\"\n                                                        );\n                $this-\u003egroups[\"##EINSTELLUNGEN##\"]=array(\"class.fnTourAssignments\"\n                                                            ,\"class.fnDriver2Tour\"\n                                                            ,\"class.fnAndroidConfiguration\"\n                                                            ,\"class.fnCustomTour\"\n                                                            ,\"class.fnImports\"\n                                                            );\n                $systemURL=\"https://be.trace2.de/trace2/service.php\";\n                $systemName=\"trace2\";\n                $systemDefaultParams=\"\u0026format=json\";\n                $xsdArray=$generator-\u003egetResults();\n```\nToDo:\n - Backend is coded in PHP but the framework is not open source (so we need a new backend)\n - structured milestones and task group definitions\n - exclude the project definitions out of gui.load.php to a project config file\n - get a filehoster for this project to provide a better demo\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjaja%2Fphp-xsd-to-documentation-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickjaja%2Fphp-xsd-to-documentation-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjaja%2Fphp-xsd-to-documentation-generator/lists"}