Skip to content

Commit 8281936

Browse files
chore(composer): 本体が使用する PHP 拡張を composer.json に宣言する (#6940)
本体が使っているのに composer.json に無く、直接依存として宣言されていない 拡張を宣言する。 - ext-pdo … TransactionListener / PluginService が getNativeConnection() の 戻りを \PDO として inTransaction() を呼ぶ。無ければ EC-CUBE が動かない - ext-session … framework.yaml が session.handler.native_file を指定する。 同様に無ければ動かない - ext-ctype … ctype_digit / ctype_xdigit を使用。symfony/polyfill-ctype が provide するため非搭載環境でも依存解決は通る - ext-fileinfo … UploadedFile::getMimeType() が finfo を使う。現状は symfony/mcp-bundle -> mcp/sdk 経由で本番側の要求が入っているが、いずれも 0.x で担保が第三者頼みなので直接依存として宣言する ext-phar は本番の要求元が無く(dev の phar-io/manifest のみ)、宣言すると これまで導入できていた環境のプラグイン導入を止める。#6827 の sodium と同じ 「CLI を持たない共有レンタルサーバーでは利用者が回避できない」問題を 作るため宣言しない。ext-libxml も直接使用が無いため見送る。 制約は polyfill の provide を満たせるよう "*" とする。composer.lock は platform セクションと content-hash のみ更新し、パッケージ版は変更しない。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent f03d0da commit 8281936

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

composer.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@
1313
"prefer-stable": true,
1414
"require": {
1515
"php": "^8.2",
16+
"ext-ctype": "*",
1617
"ext-curl": "*",
18+
"ext-fileinfo": "*",
1719
"ext-filter": "*",
1820
"ext-intl": "*",
1921
"ext-json": "*",
2022
"ext-mbstring": "*",
2123
"ext-openssl": "*",
24+
"ext-pdo": "*",
25+
"ext-session": "*",
2226
"ext-tokenizer": "*",
2327
"ext-xml": "*",
2428
"ext-zip": "*",

composer.lock

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)