humbug / box
快速、零配置的应用程序捆绑器,支持PHAR文件。
4.6.2
2024-04-23 19:33 UTC
Requires
- php: ^8.2
- composer-plugin-api: ^2.2
- ext-iconv: *
- ext-mbstring: *
- ext-phar: *
- amphp/parallel: ^2.0
- composer/semver: ^3.3.2
- composer/xdebug-handler: ^3.0.3
- fidry/console: ^0.6.0
- fidry/filesystem: ^1.2.1
- humbug/php-scoper: ^0.18.6
- justinrainbow/json-schema: ^5.2.12
- nikic/iter: ^2.2
- phpdocumentor/reflection-docblock: ^5.4
- phpdocumentor/type-resolver: ^1.7
- psr/log: ^3.0
- sebastian/diff: ^5.0
- seld/jsonlint: ^1.10.2
- seld/phar-utils: ^1.2
- symfony/finder: ^6.4.0 || ^7.0.0
- symfony/polyfill-iconv: ^1.28
- symfony/polyfill-mbstring: ^1.28
- symfony/process: ^6.4.0 || ^7.0.0
- symfony/var-dumper: ^6.4.0 || ^7.0.0
- thecodingmachine/safe: ^2.5
- webmozart/assert: ^1.11
Requires (Dev)
- ext-xml: *
- bamarni/composer-bin-plugin: ^1.8.2
- ergebnis/composer-normalize: ^2.29
- fidry/makefile: ^1.0.1
- mikey179/vfsstream: ^1.6.11
- phpspec/prophecy: ^1.18
- phpspec/prophecy-phpunit: ^2.1.0
- phpunit/phpunit: ^10.5.2
- symfony/yaml: ^6.4.0 || ^7.0.0
Suggests
- ext-openssl: To accelerate private key generation.
Replaces
- dev-main / 4.x-dev
- 4.6.2
- 4.6.1
- 4.6.0
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.16.0
- 3.15.0
- 3.14.1
- 3.14.0
- 3.13.0
- 3.12.3
- 3.12.2
- 3.12.1
- 3.12.0
- 3.11.1
- 3.11.0
- 3.10.0
- 3.9.1
- 3.9.0
- 3.8.5
- 3.8.4
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 3.0.0-RC.0
- 3.0.0-beta.4
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 3.0.0-beta.0
- 3.0.0-alpha.7
- 3.0.0-alpha.6
- 3.0.0-alpha.5
- 3.0.0-alpha.4
- 3.0.0-alpha.3
- 3.0.0-alpha.2
- 3.0.0-alpha.1
- 3.0.0-alpha.0
- 2.7.5
- 2.7.4
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 2.0.0-rc.2
- 2.0.0-rc.1
- 2.0.0-beta.2
- 2.0.0-beta.1
- 2.0.0-alpha.4
- 2.0.0-alpha.3
- 2.0.0-alpha.2
- 2.0.0-alpha.1
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-rc.4
- 1.0.0-rc.3
- 1.0.0-rc.2
- 1.0.0-rc.1
- 1.0.0-beta.4
- 1.0.0-beta.3
- 1.0.0-beta.2
- 1.0.0-beta.1.3
- 1.0.0-beta.1.2
- 1.0.0-beta.1.1
- 1.0.0-beta.1
- 1.0.0-alpha.7
- 1.0.0-alpha.6+build.1
- 1.0.0-alpha.5
- 1.0.0-alpha.4
- 1.0.0-alpha.3
- 1.0.0-alpha.2
- 1.0.0-alpha.1
- dev-dependabot/composer/dependencies-19d5bfc401
- dev-dependabot/github_actions/dot-github/workflows/dependencies-56caa1194e
- dev-dependabot/composer/requirement-checker/dependencies-3c94ed0c6a
- dev-dependabot/composer/dependencies-83a1a9a735
- dev-dependabot/github_actions/dot-github/workflows/dependencies-533f70582a
- dev-dependabot/composer/requirement-checker/dependencies-927242eefb
- dev-create-pull-request/patch-ps5guvg
- dev-create-pull-request/patch-l1tt543
- dev-create-pull-request/patch-cpjfs6p
- dev-create-pull-request/patch-2i2xj0s
- dev-create-pull-request/patch-2ojb483
- dev-create-pull-request/patch-trj4h70
- dev-create-pull-request/patch-tdnl394
- dev-create-pull-request/patch-e454knh
- dev-create-pull-request/patch-0b002rs
- dev-create-pull-request/patch-0z7jfy2
- dev-create-pull-request/patch-obef1ht
- dev-create-pull-request/patch-wfvnndg
- dev-create-pull-request/patch-qhqwuny
- dev-create-pull-request/patch-vicu8ag
- dev-create-pull-request/patch-x88ws4x
- dev-create-pull-request/patch-8x9yugw
- dev-create-pull-request/patch-2bttosk
- dev-create-pull-request/patch-231l4x4
- dev-create-pull-request/patch-tn1zjot
- dev-create-pull-request/patch-s4qo1jw
- dev-create-pull-request/patch-e3gkaon
- dev-create-pull-request/patch-hf6i21i
- dev-create-pull-request/patch-uwmrgsh
This package is auto-updated.
Last update: 2024-09-16 06:47:30 UTC
README
目标
Box应用程序简化了PHAR构建过程。默认情况下,应用程序可以完成许多出色的事情
- ⚡ 快速应用程序捆绑
- 🔨 PHAR隔离
- ⚙️ 默认零配置
- 🚔 需求检查器
- 🚨 友好的错误日志体验
- 🔍 检索有关PHAR扩展或PHAR文件及其内容的详细信息(《box info》或《box diff》)
- 🔐️ 验证现有PHAR的签名(《box verify》)
- 📝 使用Git标签和短提交哈希进行版本控制
- 🐳 获取有关配置的建议和警告(《box validate》)
- 🚢 Docker支持(《box docker》)
有关完整文档,请参阅 https://box-project.github.io/box。
目录
- 安装
- 使用
- 配置
- 需求检查器
- 优化您的PHAR
- PHAR代码隔离
- Docker 支持
- Symfony 支持
- 可重现构建
- PHAR 签名最佳实践
- 常见问题解答
- 贡献
- 升级指南
- 向后兼容承诺(BCP)
- 致谢
使用
创建 PHAR 应该像运行 box compile
一样简单(无需配置!)。但是,它将假设一些默认值,您可能想要更改。默认情况下,Box 将按顺序在当前工作目录中查找文件 box.json
和 box.json.dist
。例如,基本配置可以更改 PHAR 权限
{ "chmod": "0700" }
您可以在配置文档中找到更多高级配置设置。有关可用命令或选项的更多信息,您可以运行
box help
贡献
项目提供了一个 Makefile
,其中已注册了最常见的命令,例如修复代码风格或运行测试。
make
向后兼容承诺(BCP)
政策基本上遵循与Symfony 相同。请注意,标记为 @private
或 @internal
的代码不包括在 BCP 中。
命令显示的文本(例如 compile
或 info
)或错误/异常消息的内容也不受 BCP 的约束。
致谢
项目最初由:Kevin Herrera (@kherge) 创建,现在已转移到 Humbug 的旗下。