composer.json
{
"name": "elabftw/elabftw",
"description": "Laboratory notebook for research labs",
"homepage": "https://www.elabftw.net",
"require": {
"php": ">=8.3.0",
"ext-ctype": "*",
"ext-curl": "*",
"ext-exif": "*",
"ext-fileinfo": "*",
"ext-filter": "*",
"ext-gettext": "*",
"ext-hash": "*",
"ext-json": "*",
"ext-ldap": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
"ext-gd": "*",
"ext-pdo": "*",
"ext-zip": "*",
"defuse/php-encryption": "^2.4.0",
"mpdf/mpdf": "^8.1.0",
"onelogin/php-saml": "^4.0.0",
"guzzlehttp/guzzle": "^7.4.5",
"symfony/http-foundation": "^6.0",
"twig/twig": "^3.5.0",
"monolog/monolog": "^3.1.0",
"maennchen/zipstream-php": "^3.0.0",
"league/csv": "^9.4",
"mpdf/qrcode": "^1.0",
"symfony/console": "^6.0",
"symfony/process": "^6.0",
"league/commonmark": "^2.0",
"symfony/mime": "^6.0",
"robthree/twofactorauth": "^2.0.0",
"directorytree/ldaprecord": "^3.0.1",
"league/flysystem": "^3.1",
"league/flysystem-memory": "^3.0",
"lcobucci/jwt": "^5.0",
"ezyang/htmlpurifier": "^4.13",
"symfony/mailer": "^6.0",
"xemlock/htmlpurifier-html5": "^0.1.11",
"aws/aws-sdk-php": "^3.209",
"league/flysystem-aws-s3-v3": "^3.0",
"jblond/twig-trans": "^1.0",
"twig/intl-extra": "^3.3",
"symfony/yaml": "^6.2",
"fakerphp/faker": "^1.21",
"paragonie/constant_time_encoding": "^2.6",
"stevebauman/hypertext": "^1.0",
"league/flysystem-local": "^3.25",
"guzzlehttp/psr7": "^2.6",
"psr/http-message": "^2.0",
"psr/log": "^3.0",
"setasign/fpdi": "^2.6"
},
"require-dev": {
"roave/security-advisories": "dev-master",
"codeception/codeception": "^5.0.12",
"pyrech/composer-changelogs": "^2.0.0",
"friendsofphp/php-cs-fixer": "^3.0.0",
"codeception/module-db": "^3.1.0",
"codeception/module-asserts": "^3.0.0",
"codeception/module-rest": "^3.2.0",
"codeception/module-phpbrowser": "^3.0",
"codeception/c3": "^2.9",
"friendsoftwig/twigcs": "^6.2",
"phpstan/phpstan": "^1.10",
"vimeo/psalm": "5.18.0"
},
"autoload": {
"psr-4": {
"Elabftw\\AuditEvent\\": [
"src/AuditEvent"
],
"Elabftw\\Auth\\": [
"src/Auth"
],
"Elabftw\\Controllers\\": [
"src/controllers"
],
"Elabftw\\Elabftw\\": [
"src/classes"
],
"Elabftw\\Commands\\": [
"src/commands"
],
"Elabftw\\Exceptions\\": [
"src/exceptions"
],
"Elabftw\\Enums\\": [
"src/Enums"
],
"Elabftw\\Factories\\": [
"src/factories"
],
"Elabftw\\Import\\": [
"src/Import"
],
"Elabftw\\Interfaces\\": [
"src/interfaces"
],
"Elabftw\\Make\\": [
"src/Make"
],
"Elabftw\\Models\\": [
"src/models"
],
"Elabftw\\Models\\Notifications\\": [
"src/models/notifications"
],
"Elabftw\\Services\\": [
"src/services"
],
"Elabftw\\Storage\\": [
"src/Storage"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Collectors\\": [
"src/services/advancedSearchQuery/collectors"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Enums\\": [
"src/services/advancedSearchQuery/enums"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Exceptions\\": [
"src/services/advancedSearchQuery/exceptions"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Grammar\\": [
"src/services/advancedSearchQuery/grammar",
"cache/advancedSearchQuery"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Interfaces\\": [
"src/services/advancedSearchQuery/interfaces"
],
"Elabftw\\Services\\AdvancedSearchQuery\\Visitors\\": [
"src/services/advancedSearchQuery/visitors"
],
"Elabftw\\Traits\\": [
"src/traits"
]
},
"classmap": [
"src/tools/eLabFtwRuleset.twigcs.php"
]
},
"license": "AGPL-3.0-or-later",
"scripts": {
"psalm": "./vendor/bin/psalm --no-progress -c=src/tools/psalm.xml",
"phpstan": "./vendor/bin/phpstan analyse --no-progress --memory-limit 4G -c src/tools/phpstan.neon"
},
"config": {
"allow-plugins": {
"pyrech/composer-changelogs": true,
"codeception/c3": true
}
}
}