summaryrefslogtreecommitdiff
path: root/composer.json
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2026-05-11 09:25:03 +0100
committerLester Caine <lester@lsces.co.uk>2026-05-11 09:25:03 +0100
commit4c5724df39a4f22d5b1b1117cc4a6200ce186784 (patch)
tree431dad255d5cf0f48d4002f21d49c762579b1ee1 /composer.json
parenta64cc9967a255bf52811e8a74d2e30f88cb56671 (diff)
downloadwebtrees-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.json304
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)"
+ }
}