| Server IP : 82.208.35.60 / Your IP : 216.73.216.89 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/air-sport_cz/www/vendor/incenteev/composer-parameter-handler/ |
Upload File : |
<?php
namespace Incenteev\ParameterHandler;
use Composer\Script\Event;
class ScriptHandler
{
public static function buildParameters(Event $event)
{
$extras = $event->getComposer()->getPackage()->getExtra();
if (!isset($extras['incenteev-parameters'])) {
throw new \InvalidArgumentException('The parameter handler needs to be configured through the extra.incenteev-parameters setting.');
}
$configs = $extras['incenteev-parameters'];
if (!is_array($configs)) {
throw new \InvalidArgumentException('The extra.incenteev-parameters setting must be an array or a configuration object.');
}
if (array_keys($configs) !== range(0, count($configs) - 1)) {
$configs = array($configs);
}
$processor = new Processor($event->getIO());
foreach ($configs as $config) {
if (!is_array($config)) {
throw new \InvalidArgumentException('The extra.incenteev-parameters setting must be an array of configuration objects.');
}
$processor->processFile($config);
}
}
}