https://github.com/llaville/box-manifest
Creates manifests for a PHP Archive (PHAR) and the BOX project (https://github.com/box-project/box)
https://github.com/llaville/box-manifest
box-project manifest phar
Last synced: about 1 year ago
JSON representation
Creates manifests for a PHP Archive (PHAR) and the BOX project (https://github.com/box-project/box)
- Host: GitHub
- URL: https://github.com/llaville/box-manifest
- Owner: llaville
- License: mit
- Created: 2022-02-15T13:25:22.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-08T04:57:28.000Z (over 1 year ago)
- Last Synced: 2025-02-26T18:57:10.918Z (over 1 year ago)
- Topics: box-project, manifest, phar
- Language: PHP
- Homepage: https://llaville.github.io/box-manifest/4.1/
- Size: 2.01 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG-1.x.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# BOX Manifest
[](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)
[](https://github.com/llaville/box-manifest/discussions)
Main goal of this project is to write a manifest in any [PHP Archive (PHAR)][php-phar] built with the [BOX][box-project] tool.
## Features
Provides a Symfony Console Application with the binary command `box-manifest` that :
- Can generate manifest in [CycloneDX SBOM Standard][cyclonedx] format (`sbom-json` or `sbom-xml`)
- Can generate manifest in a simple key-value pairs `plain` text format (`key: value`)
- Can generate manifest in a decorated text format `console-style` or `console-table` (distinguish direct dependencies requirement and other uses)
- Can generate manifest in a custom user format
- Can generate a stub that should be able to display one or all manifests provided by the PHP Archive
- Can inspect a PHAR to find and display manifests contents
## Version Compatibility
| Version | Status | Box Project Compatibility | PHP |
|--------------------|--------------------|---------------------------|----------|
| `4.0.x` to `4.1.x` | Active development | `4.6.x` | `>= 8.2` |
| `3.0.x` to `3.5.x` | End Of Life | `4.0.x` to `4.3.x` | `>= 8.1` |
| `2.0.x` to `2.3.x` | End Of Life | `4.0.x` to `4.2.x` | `>= 8.1` |
| `1.0.x` to `1.2.0` | End Of Life | `3.x` | `>= 7.4` |
## Documentation
All the documentation is available on [website][docs-website], generated from the [docs][docs-folder] folder.
## Contributors
- Laurent Laville (Lead Developer)
[php-phar]: https://www.php.net/phar
[box-project]: https://github.com/box-project/box
[cyclonedx]: https://github.com/CycloneDX
[docs-folder]: https://github.com/llaville/box-manifest/tree/4.x/docs
[docs-website]: https://llaville.github.io/box-manifest/4.1