Skip to content

feat: add fileinfo, pdo, pdo_mysql, pdo_pgsql, simplexml to all PHP versions#112

Merged
jorge07 merged 1 commit intojorge07:masterfrom
josecarlospeer-cloud:feat/missing-extensions
Feb 22, 2026
Merged

feat: add fileinfo, pdo, pdo_mysql, pdo_pgsql, simplexml to all PHP versions#112
jorge07 merged 1 commit intojorge07:masterfrom
josecarlospeer-cloud:feat/missing-extensions

Conversation

@josecarlospeer-cloud
Copy link
Contributor

Closes #102 (extensions item)

What

Adds four commonly required extensions missing from all PHP images:

Extension Why it matters
fileinfo Required by Laravel, Symfony for MIME type detection; missing breaks file uploads
pdo Base PDO interface — prerequisite for pdo_mysql / pdo_pgsql
pdo_mysql MySQL/MariaDB via PDO — the most common PHP database driver
pdo_pgsql PostgreSQL via PDO — required by this repo's own reference project
simplexml XML parsing; implicit dependency of several composer packages

Scope

All four PHP versions: 8.1 (alpine:3.19), 8.2 (alpine:3.21), 8.3 (alpine:3.21), 8.4 (alpine:edge).

Verification

Package existence confirmed in Alpine repos before adding:

alpine:3.19  php81-fileinfo, php81-pdo, php81-pdo_mysql, php81-pdo_pgsql, php81-simplexml ✅
alpine:3.21  php83-fileinfo, php83-pdo, php83-pdo_mysql, php83-pdo_pgsql, php83-simplexml ✅

Build-tested locally (8.3 main stage):

$ php -m | grep -E 'fileinfo|PDO|pdo_mysql|pdo_pgsql|SimpleXML'
fileinfo
PDO
pdo_mysql
pdo_pgsql
SimpleXML  ✅

…implexml

Added to all four PHP versions (8.1/3.19, 8.2/3.21, 8.3/3.21, 8.4/edge):

  fileinfo   — required by many frameworks (Laravel, Symfony) for MIME detection
  pdo        — base PDO interface, prerequisite for pdo_mysql / pdo_pgsql
  pdo_mysql  — MySQL/MariaDB PDO driver
  pdo_pgsql  — PostgreSQL PDO driver
  simplexml  — XML parsing; implicit dependency of several packages

Build-tested locally (8.3/alpine:3.21). Package existence verified in Alpine
3.19 (8.1) and 3.21 (8.2, 8.3) repos before adding. 8.4 uses same community
repo on edge — packages confirmed present.

Closes jorge07#102 (partial — extensions item)
@jorge07 jorge07 merged commit 2db6e9b into jorge07:master Feb 22, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Phase 3: Dockerfile quality improvements

2 participants