zxin / think-symfony-bridge
thinkphp symfony bridge
v4.0.0
2026-10-17 03:35 UTC
Requires
- php: ^8.1
- symfony/console: ^5.4|^6.0|^7.0
- topthink/framework: ^6.0|~8.0|~8.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-17 03:42:17 UTC
README
将 ThinkPHP 命令行输入、输出适配为 Symfony Console 接口。
版本要求
4.0 稳定版要求 PHP 8.1+,Symfony Console 5.4 / 6.x / 7.x(7.x 需要 PHP 8.2+)。ThinkPHP 依赖范围为 6.x / 8.0 / 8.1,已验证 8.1;旧版验证限制见 兼容说明。PHP 7.4 / 8.0 项目请保留 3.x 及其兼容的 Symfony 版本。
安装
安装 4.x 稳定版:
composer require zxin/think-symfony-bridge:^4.0
使用
在 ThinkPHP 命令的 execute() 中包装现有输入、输出,再传给需要 Symfony 接口的代码:
use Zxin\Think\Symfony\Console\InputBridge; use Zxin\Think\Symfony\Console\OutputBridge; // $input / $output 为 ThinkPHP 传入的输入、输出对象。 $symfonyInput = new InputBridge($input); $symfonyOutput = new OutputBridge($output); $symfonyOutput->writeln('Hello');
参数绑定和输出格式化仍由 ThinkPHP 负责。接口边界、升级变化与测试方法见 兼容说明。