Search by

zxin / think-symfony-bridge

NHZEX

thinkphp symfony bridge

Package info

github.com/NHZEX/think-symfony-bridge

pkg:composer/zxin/think-symfony-bridge

Statistics

Installs: 3 987

Dependents: 2

Suggesters: 0

Stars: 0

Open Issues: 0

v4.0.0 2026-10-17 03:35 UTC

This package is auto-updated.

Last update: 2026-10-17 03:42:17 UTC


README

将 ThinkPHP 命令行输入、输出适配为 Symfony Console 接口。

Latest Stable Version License

版本要求

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 负责。接口边界、升级变化与测试方法见 兼容说明。