diff options
| author | Lester Caine <lester@lsces.co.uk> | 2026-05-11 09:25:03 +0100 |
|---|---|---|
| committer | Lester Caine <lester@lsces.co.uk> | 2026-05-11 09:25:03 +0100 |
| commit | 4c5724df39a4f22d5b1b1117cc4a6200ce186784 (patch) | |
| tree | 431dad255d5cf0f48d4002f21d49c762579b1ee1 /composer.json | |
| parent | a64cc9967a255bf52811e8a74d2e30f88cb56671 (diff) | |
| download | webtrees-firebird.tar.gz webtrees-firebird.tar.bz2 webtrees-firebird.zip | |
Add Firebird/PDO support via lsces/illuminate-firebirdHEADv2.2.7-lscfirebird
Diffstat (limited to 'composer.json')
| -rw-r--r-- | composer.json | 304 |
1 files changed, 153 insertions, 151 deletions
diff --git a/composer.json b/composer.json index c6830bf142..bb36cc6abc 100644 --- a/composer.json +++ b/composer.json @@ -1,153 +1,155 @@ { - "name": "fisharebest/webtrees", - "description": "webtrees online genealogy", - "type": "project", - "keywords": [ - "webtrees", - "genealogy" - ], - "license": "GPL-3.0-or-later", - "autoload": { - "psr-4": { - "Fisharebest\\Webtrees\\": "app/" - }, - "files": [ - "app/Helpers/functions.php" - ] - }, - "autoload-dev": { - "classmap": [ - "tests/TestCase.php", - "tests/app/Elements/AbstractElementTestCase.php" - ] - }, - "config": { - "platform": { - "php": "8.3.0" - }, - "sort-packages": true, - "process-timeout": 3600, - "allow-plugins": { - "phpstan/extension-installer": true - } - }, - "require": { - "php": "8.3 - 8.6", - "ext-ctype": "*", - "ext-curl": "*", - "ext-gd": "*", - "ext-iconv": "*", - "ext-intl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "ext-pcre": "*", - "ext-pdo": "*", - "ext-session": "*", - "ext-xml": "*", - "aura/router": "3.4.2", - "ezyang/htmlpurifier": "4.19.0", - "fig/http-message-util": "1.1.5", - "fisharebest/algorithm": "1.6.0", - "fisharebest/ext-calendar": "2.6.0", - "fisharebest/localization": "1.17.0", - "guzzlehttp/guzzle": "7.10.0", - "illuminate/database": "12.58.0", - "illuminate/support": "12.58.0", - "intervention/image": "4.0.3", - "league/commonmark": "2.8.2", - "league/flysystem": "3.33.0", - "league/flysystem-path-prefixing": "3.31.0", - "league/flysystem-ziparchive": "3.31.0", - "middlewares/client-ip": "2.1.0", - "mlocati/ip-lib": "1.22.0", - "nesbot/carbon": "3.11.4", - "nyholm/psr7": "1.8.2", - "nyholm/psr7-server": "1.1.0", - "psr/cache": "3.0.0", - "psr/http-message": "2.0", - "psr/http-server-handler": "1.0.2", - "psr/http-server-middleware": "1.0.2", - "ramsey/uuid": "4.9.2", - "sabre/vobject": "4.5.8", - "symfony/cache": "7.4.9", - "symfony/console": "7.4.9", - "symfony/expression-language": "7.4.8", - "symfony/mailer": "7.4.8", - "symfony/polyfill-mbstring": "1.37.0", - "tecnickcom/tcpdf": "6.11.3" - }, - "require-dev": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-pdo_sqlite": "*", - "ext-sqlite3": "*", - "league/flysystem-memory": "3.31.0", - "php-coveralls/php-coveralls": "2.9.1", - "phpstan/extension-installer": "1.4.3", - "phpstan/phpstan": "2.1.54", - "phpstan/phpstan-deprecation-rules": "2.0.4", - "phpstan/phpstan-phpunit": "2.0.16", - "phpunit/phpunit": "12.5.24", - "squizlabs/php_codesniffer": "4.0.1" - }, - "suggest": { - "ext-imagick": "Required to generate thumbnail images", - "ext-pdo_mysql": "Required to use MySQL for database storage", - "ext-pdo_sqlite": "Required to use SQLite for database storage", - "ext-pdo_pgsql": "Required to use PostgreSQL for database storage", - "ext-pdo_sqlsrv": "Required to use SQL Server for database storage", - "ext-zip": "Required to compress downloads and use the upgrade wizard", - "ext-zlib": "Required to compress HTTP responses" - }, - "scripts": { - "webtrees:build": [ - "rm -Rf webtrees/", - "git archive --prefix=webtrees/ HEAD --format=tar | tar -x", - "@composer install --no-dev --quiet", - "cp -r vendor/ webtrees/vendor/", - "echo 'Workaround for orphaned file from Laravel 8 (webtrees 2.1) that breaks Laravel 11 (webtrees 2.2)'", - "echo \"<?php require __DIR__ . '/../../conditionable/Traits/Conditionable.php';\" > webtrees/vendor/illuminate/support/Traits/Conditionable.php", - "php index.php compile-po-files", - "for FILE in resources/lang/*/messages.php; do cp $FILE webtrees/$FILE; done", - "zip --quiet --recurse-paths --move -9 webtrees-`git describe`.zip webtrees" - ], - "webtrees:phpcs": [ - "vendor/bin/phpcs --colors --exclude=Generic.Files.LineLength index.php app tests" - ], - "webtrees:phpstan": [ - "vendor/bin/phpstan analyze -v --memory-limit=-1" - ], - "webtrees:phpstan-baseline": [ - "vendor/bin/phpstan analyze --memory-limit=-1 --generate-baseline=phpstan-baseline.neon" - ], - "webtrees:test": [ - "vendor/bin/phpunit" - ], - "webtrees:coverage": [ - "XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-html=tests/coverage" - ], - "webtrees:po": [ - "sed -i.bak -e 's/\\(I18N::[^)]*[)]\\)/<?php echo \\1; ?>/g' resources/xml/reports/*.xml", - "git grep -I --name-only --fixed-strings -e I18N:: -- '*.php' '*.phtml' '*.xml' | xargs xgettext --package-name=webtrees --package-version=1.0 --output=resources/lang/webtrees.pot --no-wrap --language=PHP --add-comments=I18N --from-code=utf-8 --keyword --keyword=translate:1 --keyword=translateContext:1c,2 --keyword=plural:1,2", - "find resources/xml/reports/ -name '*.xml' -exec mv {}.bak {} \\;", - "find resources/lang -name '*.po' -exec msgmerge --no-wrap --sort-output --no-fuzzy-matching --quiet --output={} {} resources/lang/webtrees.pot \\;" - ], - "webtrees:png": [ - "find resources/css -name *.png -exec pngquant --ext .png --force --skip-if-larger --speed 1 {} \\;", - "find resources/css -name *.png -exec pngcrush -rem allb -brute -reduce {} {} \\;", - "find resources/css -name *.png -exec optipng -o7 -zm1-9 {} \\;" - ], - "ci" : [ - "@composer validate", - "@composer install --quiet", - "@composer webtrees:test", - "@composer webtrees:phpcs", - "@composer webtrees:phpstan" - ] - }, - "scripts-descriptions": { - "webtrees:build": "Create a distribution file (webtrees.zip)", - "webtrees:coverage": "Generate test coverage report", - "webtrees:po": "Update the language (webtrees.pot, *.po)" - } + "name": "fisharebest/webtrees", + "description": "webtrees online genealogy", + "type": "project", + "keywords": [ + "webtrees", + "genealogy" + ], + "license": "GPL-3.0-or-later", + "autoload": { + "psr-4": { + "Fisharebest\\Webtrees\\": "app/" + }, + "files": [ + "app/Helpers/functions.php" + ] + }, + "autoload-dev": { + "classmap": [ + "tests/TestCase.php", + "tests/app/Elements/AbstractElementTestCase.php" + ] + }, + "config": { + "platform": { + "php": "8.3.0" + }, + "sort-packages": true, + "process-timeout": 3600, + "allow-plugins": { + "phpstan/extension-installer": true + } + }, + "require": { + "php": "8.3 - 8.6", + "ext-ctype": "*", + "ext-curl": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-intl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-pcre": "*", + "ext-pdo": "*", + "ext-session": "*", + "ext-xml": "*", + "aura/router": "3.4.2", + "ezyang/htmlpurifier": "4.19.0", + "fig/http-message-util": "1.1.5", + "fisharebest/algorithm": "1.6.0", + "fisharebest/ext-calendar": "2.6.0", + "fisharebest/localization": "1.17.0", + "guzzlehttp/guzzle": "7.10.0", + "illuminate/database": "12.58.0", + "illuminate/support": "12.58.0", + "intervention/image": "4.0.3", + "league/commonmark": "2.8.2", + "league/flysystem": "3.33.0", + "league/flysystem-path-prefixing": "3.31.0", + "league/flysystem-ziparchive": "3.31.0", + "lsces/illuminate-firebird": "^2.0", + "middlewares/client-ip": "2.1.0", + "mlocati/ip-lib": "1.22.0", + "nesbot/carbon": "3.11.4", + "nyholm/psr7": "1.8.2", + "nyholm/psr7-server": "1.1.0", + "psr/cache": "3.0.0", + "psr/http-message": "2.0", + "psr/http-server-handler": "1.0.2", + "psr/http-server-middleware": "1.0.2", + "ramsey/uuid": "4.9.2", + "sabre/vobject": "4.5.8", + "symfony/cache": "7.4.9", + "symfony/console": "7.4.9", + "symfony/expression-language": "7.4.8", + "symfony/mailer": "7.4.8", + "symfony/polyfill-mbstring": "1.37.0", + "tecnickcom/tcpdf": "6.11.3" + }, + "require-dev": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-pdo_sqlite": "*", + "ext-sqlite3": "*", + "league/flysystem-memory": "3.31.0", + "php-coveralls/php-coveralls": "2.9.1", + "phpstan/extension-installer": "1.4.3", + "phpstan/phpstan": "2.1.54", + "phpstan/phpstan-deprecation-rules": "2.0.4", + "phpstan/phpstan-phpunit": "2.0.16", + "phpunit/phpunit": "12.5.24", + "squizlabs/php_codesniffer": "4.0.1" + }, + "suggest": { + "ext-imagick": "Required to generate thumbnail images", + "ext-pdo_mysql": "Required to use MySQL for database storage", + "ext-pdo_sqlite": "Required to use SQLite for database storage", + "ext-pdo_pgsql": "Required to use PostgreSQL for database storage", + "ext-pdo_sqlsrv": "Required to use SQL Server for database storage", + "ext-pdo_firebird": "Required to use Firebird for database storage", + "ext-zip": "Required to compress downloads and use the upgrade wizard", + "ext-zlib": "Required to compress HTTP responses" + }, + "scripts": { + "webtrees:build": [ + "rm -Rf webtrees/", + "git archive --prefix=webtrees/ HEAD --format=tar | tar -x", + "@composer install --no-dev --quiet", + "cp -r vendor/ webtrees/vendor/", + "echo 'Workaround for orphaned file from Laravel 8 (webtrees 2.1) that breaks Laravel 11 (webtrees 2.2)'", + "echo \"<?php require __DIR__ . '/../../conditionable/Traits/Conditionable.php';\" > webtrees/vendor/illuminate/support/Traits/Conditionable.php", + "php index.php compile-po-files", + "for FILE in resources/lang/*/messages.php; do cp $FILE webtrees/$FILE; done", + "zip --quiet --recurse-paths --move -9 webtrees-`git describe`.zip webtrees" + ], + "webtrees:phpcs": [ + "vendor/bin/phpcs --colors --exclude=Generic.Files.LineLength index.php app tests" + ], + "webtrees:phpstan": [ + "vendor/bin/phpstan analyze -v --memory-limit=-1" + ], + "webtrees:phpstan-baseline": [ + "vendor/bin/phpstan analyze --memory-limit=-1 --generate-baseline=phpstan-baseline.neon" + ], + "webtrees:test": [ + "vendor/bin/phpunit" + ], + "webtrees:coverage": [ + "XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-html=tests/coverage" + ], + "webtrees:po": [ + "sed -i.bak -e 's/\\(I18N::[^)]*[)]\\)/<?php echo \\1; ?>/g' resources/xml/reports/*.xml", + "git grep -I --name-only --fixed-strings -e I18N:: -- '*.php' '*.phtml' '*.xml' | xargs xgettext --package-name=webtrees --package-version=1.0 --output=resources/lang/webtrees.pot --no-wrap --language=PHP --add-comments=I18N --from-code=utf-8 --keyword --keyword=translate:1 --keyword=translateContext:1c,2 --keyword=plural:1,2", + "find resources/xml/reports/ -name '*.xml' -exec mv {}.bak {} \\;", + "find resources/lang -name '*.po' -exec msgmerge --no-wrap --sort-output --no-fuzzy-matching --quiet --output={} {} resources/lang/webtrees.pot \\;" + ], + "webtrees:png": [ + "find resources/css -name *.png -exec pngquant --ext .png --force --skip-if-larger --speed 1 {} \\;", + "find resources/css -name *.png -exec pngcrush -rem allb -brute -reduce {} {} \\;", + "find resources/css -name *.png -exec optipng -o7 -zm1-9 {} \\;" + ], + "ci" : [ + "@composer validate", + "@composer install --quiet", + "@composer webtrees:test", + "@composer webtrees:phpcs", + "@composer webtrees:phpstan" + ] + }, + "scripts-descriptions": { + "webtrees:build": "Create a distribution file (webtrees.zip)", + "webtrees:coverage": "Generate test coverage report", + "webtrees:po": "Update the language (webtrees.pot, *.po)" + } } |
