{"id":17291929,"url":"https://github.com/veewee/xml","last_synced_at":"2025-05-15T07:03:49.544Z","repository":{"id":40467583,"uuid":"329708208","full_name":"veewee/xml","owner":"veewee","description":"XML without worries","archived":false,"fork":false,"pushed_at":"2025-01-26T15:11:45.000Z","size":13806,"stargazers_count":180,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"4.x","last_synced_at":"2025-05-15T07:03:16.563Z","etag":null,"topics":["array-to-xml","decode","dom","dom-manipulation","encode","hacktoberfest","reader","writer","xml","xml-to-array","xpath","xsd","xslt"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/veewee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["veewee"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-01-14T19:00:42.000Z","updated_at":"2025-04-11T14:56:03.000Z","dependencies_parsed_at":"2023-10-30T10:38:18.632Z","dependency_job_id":"6e8cb196-e1bb-45c9-9ac9-25377be495dd","html_url":"https://github.com/veewee/xml","commit_stats":{"total_commits":201,"total_committers":6,"mean_commits":33.5,"dds":0.07462686567164178,"last_synced_commit":"b34b0d6e8d677dfeb4b1458eac334261a544687b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veewee%2Fxml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veewee%2Fxml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veewee%2Fxml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veewee%2Fxml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/veewee","download_url":"https://codeload.github.com/veewee/xml/tar.gz/refs/heads/4.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254291961,"owners_count":22046424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["array-to-xml","decode","dom","dom-manipulation","encode","hacktoberfest","reader","writer","xml","xml-to-array","xpath","xsd","xslt"],"created_at":"2024-10-15T10:42:16.931Z","updated_at":"2025-05-15T07:03:49.519Z","avatar_url":"https://github.com/veewee.png","language":"PHP","readme":"# \u0026lt;XML /\u0026gt;\n\n*XML without worries*\n\nThis package aims to provide all tools for dealing with XML in PHP without worries.\nYou will find a type-safe, declarative API that deals with errors for you!\n\n\n## Installation\n\n```\ncomposer require veewee/xml\n```\n\n## Components\n\n* [DOM](docs/dom.md): Operate on XML documents through the DOM API.\n* [Encoding](docs/encoding.md): Provides `xml_encode()` and `xml_decode()` so that you can deal with XML just like you deal with JSON!\n* [ErrorHandling](docs/error-handling.md): Provides the tools you need to safely deal with XML.\n* [Reader](docs/reader.md): Memory-safe XML reader.\n* [Writer](docs/writer.md): Memory-safe XML writer.\n* [XSD](docs/xsd.md): Tools for working with XSD schemas.\n* [XSLT](docs/xslt.md): Transform XML documents into something else.\n\n## Spec compliance\n\nStarting from v4, this package opt's-in to the [spec compliance mode](https://wiki.php.net/rfc/opt_in_dom_spec_compliance) that has been released in PHP 8.4.\nSince these changes cannot be ported to older PHP versions, v3 of this package will be maintained actively for a longer period.\nThis will give you a grace period to upgrade your PHP versions, packages, ...\nThis little bump in the road is necessary to provide you with a better, more stable and spec-compliant package in the future.\n\nSupport table:\n\n| veewee/xml | PHP           | LTS |\n|------------|---------------|-----|  \n| 3.0 - 3.1  | 8.1, 8.2, 8.3 | NO  |\n| 3.2        | 8.2, 8.3      | NO  |\n| 3.3+       | 8.2, 8.3, 8.4 | YES |\n| 4.0+       | 8.4+          | YES |\n\n\n## Roadmap\n\nThese components are not implemented yet, but have been thought about.\nStay tuned if you want to use these!\n\n* External: [Saxon/C](https://www.saxonica.com/saxon-c/php_api.xml): XSLT 3.0/2.0, XQuery 3.1, XPath 3.1 and Schema Validation 1.0/1.1\n  * Awaiting PHP8 support: https://saxonica.plan.io/issues/4842\n* ~~External: [XSLT2](https://github.com/genkgo/xsl)~~ (prefer saxon/c)\n\n## About\n\n### Submitting bugs and feature requests\n\nBugs and feature request are tracked on [GitHub](https://github.com/veewee/xml/issues).\nPlease take a look at our rules before [contributing your code](CONTRIBUTING.md).\n\n### License\n\nveewee/xml is licensed under the [MIT License](LICENSE).\n","funding_links":["https://github.com/sponsors/veewee"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveewee%2Fxml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveewee%2Fxml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveewee%2Fxml/lists"}