diff --git a/.travis.yml b/.travis.yml index ec64af5837..e728120849 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,7 +40,8 @@ services: - postgresql - mysql -#before_install: +before_install: + - sudo apt-get update && sudo apt-get install -y php-mailparse || pecl install mailparse # - if ${INSTALL_PHP_ZIP_EXTENSION}; then sudo apt-get install libzip-dev; pecl install zip; fi # - echo "extension = libzip.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini # - echo "extension = snmp.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini diff --git a/composer.json b/composer.json index c61aace868..72938e9ab3 100644 --- a/composer.json +++ b/composer.json @@ -119,6 +119,11 @@ "ext-ctype": "*", "ext-posix": "*", "ext-calendar": "*", + "ext-filter": "*", + "ext-zlib": "*", + "ext-imap": "*", + "ext-mailparse": "*", + "ext-session": "*", "phine/observer": "2.0", "phine/exception": "1.0", "phpmailer/phpmailer": "^6", @@ -167,9 +172,10 @@ "psr-4": { "LMS\\Tests\\": "tests/" } }, "scripts": { - "pre-autoload-dump": [ "@repairHTML2PDF", "@repairTCPDF", "@repairEZPDF" ], + "pre-autoload-dump": [ "@repairHTML2PDF", "@repairTCPDF", "@repairEZPDF", "@db-requirement-checker" ], "repairHTML2PDF": "sed -i -e 's/class MyPdf extends \\\\TCPDF/class MyPdf extends \\\\LMSTCPDF/' vendor/spipu/html2pdf/src/MyPdf.php", "repairTCPDF": "sed -i -e 's/\\(\\s\\+\\)register_shutdown_function/\\1\\\/\\\/register_shutdown_function/' vendor/tecnickcom/tcpdf/tcpdf.php", - "repairEZPDF": "cp -f lib/ezpdf/fonts/arial* vendor/rospdf/pdf-php/src/fonts" + "repairEZPDF": "cp -f lib/ezpdf/fonts/arial* vendor/rospdf/pdf-php/src/fonts", + "db-requirement-checker": "php -m | grep -qE 'mysqli|pgsql' || { echo 'Install php-mysql or php-pgsql' && exit 1;}" } }