-
Notifications
You must be signed in to change notification settings - Fork 99
Make a list of all required PHP modules #89
Comments
Thanks for the suggestion @StoppingBuck - I've often thought that this would be really helpful! |
Simply take your source code https://github.com/mautic/mautic/blob/b584b356315fea69208daac881541f4c7d01311a/composer.json#L6-L16 ask PHP CompatInfo what extensions are used https://github.com/llaville/php-compat-info and remove default extensions (mainly Done 🍏 |
For 2.16 (since I haven't upgraded to M3 yet): Going through Mandatory:
Optional:
Some not-directly-module-related checks:
Next step is to check what has changed for M3 - and then, find where to put the list 🙂 |
Some PHP extensions are build into the php binary. You may survey your php binary by issuing 💡 There are funky linux distributions lacking some extension from the php binary. |
PHP Core php7.3-xml on e.g. Debian contains
|
Another one that's needed (found out by accident) is |
What about imagemagick/graphicsmagick or (My)SQL client, cron? |
Thanks @CybotTM for your many comments today! Indeed as the issue highlights, this is not currently documented but we want to improve this. One of our strategic initiatives is to improve the install upgrade process and the accompanying documentation however we have not yet managed to get folk together to form the team. Would that be of interest? If you would like to kick it off you can make a PR to this repo and review the styleguide for contributing here. |
@RCheesley , thanks for the hint, but I'm currently busy with building a Mautic container image. Which is updatable and for all major 3 versions: https://github.com/netresearch/docker-mautic - my findings are added there. |
Great - would be awesome if you would consider joining the team who are maintaining the official Docker image - it is very much under resourced and we would welcome more involvement! |
Inspired by this old, closed Mautic issue I think it would be a good idea to have a list of the required PHP modules somewhere in the Documentation - the docs mention the required PHP version, but not what extensions should be enabled. There is an extensions check done during installation, as the Getting started mentions in passing, but it would be nice to have a list somewhere in the docs so we don't have to go digging in
app/bundles/InstallBundle/Configurator/Step/CheckStep.php
to find it 🙂Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered: