Editor PhpStorm nyní nově zobrazuje upozornění při použití funkce PHP, která vyžaduje přítomnost určitého PHP rozšíření.
Například při volání funkce curl_init():
ext-curl is missing in composer.json
PhpStorm tímto upozorňuje, na chybějící definici závislosti v souboru composer.json, např. v tomto případě:
"require": { ..., "ext-curl": "*", ... },
Sekce require souboru composer.json umožňuje a zároveň doporučuje specifikovat závislosti na konkrétních rozšíření PHP:
Note: It is important to list PHP extensions your project requires. Not all PHP installations are created equal: some may miss extensions you may consider as standard (such as ext-mysqli which is not installed by default in Fedora/CentOS minimal installation systems). Failure to list required PHP extensions may lead to a bad user experience: Composer will install your package without any errors but it will then fail at run-time. The composer show –platform command lists all PHP extensions available on your system. You may use it to help you compile the list of extensions you use and require. Alternatively you may use third party tools to analyze your project for the list of extensions used.