Page MenuHomePhabricator

Missing PHP extension in MW core's composer.json
Open, Needs TriagePublic

Description

Not all of these are necessary to run MW... But they're used in code, so should at *least* be in suggest (if not require or require-dev).

We may want to promote some suggest entries too.

Not every one being added will mean admins/dev need to install anything, but some packages do do weird things...

  • ext-calendar (code change and docu: PHP configuration | Manual:Installation requirements)
  • ext-curl (in suggests)
  • ext-gd
  • ext-gmp
  • ext-mysqli (now in suggests)
  • ext-openssl (in suggests)
  • ext-pcntl (now in suggests)
  • ext-pdo (now in suggests)
  • ext-pgsql (now in suggests)
  • ext-posix (now in suggests)
  • ext-readline (now in suggests)
  • ext-simplexml (code change)
  • ext-sockets (now in suggests)
  • ext-zlib (now in suggests)

Event Timeline

Reedy added a subscriber: Florian.

Change 766089 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@master] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/766089

Change 766090 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@master] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/766090

Change 766089 merged by jenkins-bot:

[mediawiki/core@master] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/766089

Change 766090 merged by jenkins-bot:

[mediawiki/core@master] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/766090

Change 766184 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@master] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/766184

Note that the posix extension is not available on Windows. Neither is pcntl. Adding these to either require or require-dev will break MediaWiki on Windows. See T192167#5722267.

Hence me saying that they should be in at least ‘suggest’

Change 766184 merged by jenkins-bot:

[mediawiki/core@master] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/766184

Change 768258 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@master] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/768258

Change 768265 had a related patch set uploaded (by Krinkle; author: Krinkle):

[mediawiki/core@master] composer.json: Document what the suggested php extensions enable

https://gerrit.wikimedia.org/r/768265

Change 768258 merged by jenkins-bot:

[mediawiki/core@master] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/768258

Change 769955 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_35] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769955

Change 769956 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_35] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769956

Change 769957 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_35] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769957

Change 769958 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_35] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769958

Change 769959 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_36] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769959

Change 769960 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_36] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769960

Change 769961 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_36] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769961

Change 769962 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_36] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769962

Change 769963 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_37] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769963

Change 769964 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_37] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769964

Change 769965 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_37] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769965

Change 769966 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/core@REL1_37] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769966

Change 769955 merged by jenkins-bot:

[mediawiki/core@REL1_35] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769955

Change 769956 merged by jenkins-bot:

[mediawiki/core@REL1_35] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769956

Change 769957 merged by jenkins-bot:

[mediawiki/core@REL1_35] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769957

Change 769958 merged by jenkins-bot:

[mediawiki/core@REL1_35] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769958

Change 769959 merged by jenkins-bot:

[mediawiki/core@REL1_36] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769959

Change 769960 merged by jenkins-bot:

[mediawiki/core@REL1_36] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769960

Change 769961 merged by jenkins-bot:

[mediawiki/core@REL1_36] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769961

Change 769962 merged by jenkins-bot:

[mediawiki/core@REL1_36] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769962

Change 769963 merged by jenkins-bot:

[mediawiki/core@REL1_37] composer.json: Add ext-calendar to require

https://gerrit.wikimedia.org/r/769963

Change 769964 merged by jenkins-bot:

[mediawiki/core@REL1_37] composer.json: Add ext-simplexml to require-dev

https://gerrit.wikimedia.org/r/769964

Change 769965 merged by jenkins-bot:

[mediawiki/core@REL1_37] composer.json: Add DB drivers to suggests

https://gerrit.wikimedia.org/r/769965

Change 769966 merged by jenkins-bot:

[mediawiki/core@REL1_37] composer.json: Add 7 more PHP extensions to suggest

https://gerrit.wikimedia.org/r/769966

Change 768265 merged by jenkins-bot:

[mediawiki/core@master] composer.json: Document what the suggested php extensions enable

https://gerrit.wikimedia.org/r/768265

Please remember to also update Manual:Installation requirements in case requirements are being added.

Technically no requirements are being added; they were needed already. MW would've just failed if/when the code was executed, so this at least tries to add them as a pre-flight check.

Though in the cases for some of them, they're generally bundled in with a PHP install. Only some distros pull them into seperate packages...

Thanks for the insight. I only happened to look for this here since two different people grumped with me during the past weeks about this requirement missing from the SMW installation docu. This made me look around. Obviously they used one of these distros.

Interesting. I just wonder why people all of a sudden start to be grumpy with me. Some sort of bad karma and people not upgrading as often as they should.

Haha, I mean it's possible they're also not exercising that part of the code... Which is certainly possible. Whereas this causes install/update time checks makes this fail unconditionally if it's not met. Which was my intention.. Rather than it failing randomly in use after MediaWiki had installed happily like everything it needed was included :)