{ "name": "friendica/friendica", "description": "A decentralized social network part of The Federation", "type": "project", "keywords": [ "social network", "dfrn", "ostatus", "diaspora" ], "license": "AGPL-3.0+", "support": { "issues": "https://github.com/friendica/friendica/issues" }, "require": { "php": ">=7.4", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", "ext-fileinfo": "*", "ext-gd": "*", "ext-iconv": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-openssl": "*", "ext-posix": "*", "ext-simplexml": "*", "ext-xml": "*", "asika/simple-console": "^1.0", "bacon/bacon-qr-code": "^2.0.0", "bower-asset/base64": "^1.0", "divineomega/password_exposed": "^3", "enyo/dropzone": "^5.9", "ezyang/htmlpurifier": "^4.7", "friendica/json-ld": "^1.0", "geekwright/po": "^2.0", "guzzlehttp/guzzle": "^7", "guzzlehttp/oauth-subscriber": "^0.6", "kornrunner/blurhash": "^1.2", "league/html-to-markdown": "^4.8", "level-2/dice": "^4", "lightopenid/lightopenid": "dev-master", "matriphe/iso-639": "^1.2", "mattwright/urlresolver": "^2.0", "michelf/php-markdown": "^1.7", "minishlink/web-push": "^6.0", "mobiledetect/mobiledetectlib": "^3.74", "nikic/fast-route": "^1.3", "npm-asset/chart.js": "^2.8", "npm-asset/cropperjs": "1.2.2", "npm-asset/dompurify": "^1.0", "npm-asset/es-jquery-sortable": "^0.9.13", "npm-asset/fork-awesome": "^1.1", "npm-asset/fullcalendar": "^3.10", "npm-asset/imagesloaded": "4.1.4", "npm-asset/jgrowl": "^1.4", "npm-asset/jquery": "^2.0", "npm-asset/jquery-colorbox": "^1.6", "npm-asset/jquery-datetimepicker": "^2.5", "npm-asset/moment": "^2.24", "npm-asset/perfect-scrollbar": "0.6.16", "npm-asset/textcomplete": "^0.18.2", "npm-asset/typeahead.js": "^0.11.1", "oomphinc/composer-installers-extender": "^2.0", "paragonie/hidden-string": "^1.0", "patrickschur/language-detection": "^5.0.0", "pear/console_table": "^1.3", "phpseclib/phpseclib": "^3.0", "pragmarx/google2fa": "^5.0", "pragmarx/recovery": "^0.2", "psr/clock": "^1.0", "psr/container": "^2.0", "psr/log": "^1.1", "seld/cli-prompt": "^1.0", "smarty/smarty": "^4", "textalk/websocket": "^1.6", "ua-parser/uap-php": "^3.9", "xemlock/htmlpurifier-html5": "^0.1.11" }, "suggest": { "ext-imagick": "For faster image processing", "ext-redis": "To use Redis as a locking or caching provider", "ext-pdo": "To use PDO as a database driver, has priority over mysqli unless database.disable_pdo is set", "ext-mysqli": "To use mysqli as a databse driver" }, "repositories": [ { "type": "vcs", "url": "https://git.friendi.ca/friendica/php-json-ld" }, { "type": "composer", "url": "https://asset-packagist.org" } ], "autoload": { "psr-4": { "Friendica\\": "src/" }, "classmap": ["addon/"], "exclude-from-classmap": [ "addon/*/vendor/" ] }, "autoload-dev": { "psr-4": { "Friendica\\Test\\": "tests/" } }, "config": { "platform": { "php": "7.4" }, "sort-packages": true, "autoloader-suffix": "Friendica", "optimize-autoloader": true, "preferred-install": "dist", "allow-plugins": { "composer/installers": true, "oomphinc/composer-installers-extender": true, "php-http/discovery": false } }, "extra": { "installer-types": ["bower-asset", "npm-asset"], "installer-paths": { "view/asset/{$name}/": [ "type:bower-asset", "type:npm-asset" ] } }, "archive": { "exclude": [ "/.*", "/*file", "!/.htaccess-dist", "/tests", "/*.xml", "/composer.*", "/log", "/cache", "/photo", "/proxy", "/addon", "!/vendor", "!/view/asset" ] }, "require-dev": { "dms/phpunit-arraysubset-asserts": "^0.3.1", "mikey179/vfsstream": "^1.6", "mockery/mockery": "^1.3", "php-mock/php-mock-phpunit": "^2.10", "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^9" }, "scripts": { "test": "phpunit", "test:unit": "phpunit -c tests/phpunit.xml --testsuite unit", "phpstan": "phpstan analyze --memory-limit 1024M --configuration .phpstan.neon", "lint": "find . -name \\*.php -not -path './vendor/*' -not -path './view/asset/*' -print0 | xargs -0 -n1 php -l", "docker:translate": "docker run --rm -v $PWD:/data -w /data friendicaci/transifex bin/run_xgettext.sh", "lang:recreate": "bin/run_xgettext.sh", "cs:install": "@composer install --working-dir=bin/dev/php-cs-fixer", "cs:check": [ "@cs:install", "bin/dev/php-cs-fixer/vendor/bin/php-cs-fixer check --diff" ], "cs:fix": [ "@cs:install", "bin/dev/php-cs-fixer/vendor/bin/php-cs-fixer fix" ] } }