{ lib, fetchFromGitHub, php, majorVersion, }: let versions = { "8" = { version = "8.5.54"; hash = "sha256-sclV43O/AgNP2gCJFG6Z86U0vn0a3ctwauyJmAKmzKE="; vendorHash = "sha256-JxgHsJi7tNxdLPT2QP+DeTqh/jYQPiEawkfMiF9swXY="; }; "9" = { version = "9.6.36"; hash = "sha256-y9Z/GMA854MXC1kQTIv8ydVxqqz81Kip+NYgGEcRW1Y="; vendorHash = "sha256-4RCAZ/OYjTVmg+DjMPKFMPVmOQqOYrCi8dZApXgobW0="; }; "10" = { version = "10.5.64"; hash = "sha256-njVKqZ7uoUFiqhYP7LwwaW5SabQiJNHK/sWWOfybdD0="; vendorHash = "sha256-5RFS1qLOcRJ1uOQwrwur4Sq1PmD/Cy6kZXI7nxTkSB4="; }; "11" = { version = "11.5.56"; hash = "sha256-AymCDVAxZ4cK6AXb9NqVeZD7eGOptXlfb7Sr7dpRA4M="; vendorHash = "sha256-Cb4D1O1KLAg7ML7Ng5q1eUc9fNJk95//F20DMXu3kyM="; }; "12" = { version = "12.5.34"; hash = "sha256-2z7UDBasoSZ+7HA/3tGxYvFmRtSt89upVNDEhYbRrd0="; vendorHash = "sha256-9gvy2fBsFSyx1H2DSP6wVWnMlHpJV3UZSTl8oIR09r8="; }; "13" = { version = "13.3.2"; hash = "sha256-pqLjCE7tW7NOAzgFe5grPlRfXTrEXqx1OcFOBCJuO7M="; vendorHash = "sha256-jxV72scmud977MHDItY7wSmZ5j9fUEafty4foSiGH4Y="; }; }; in php.buildComposerProject2 (finalAttrs: { pname = "phpunit"; inherit (versions.${majorVersion}) version vendorHash; src = fetchFromGitHub { owner = "sebastianbergmann"; repo = "phpunit"; tag = finalAttrs.version; inherit (versions.${majorVersion}) hash; }; doInstallCheck = false; meta = { changelog = "https://github.com/sebastianbergmann/phpunit/blob/${finalAttrs.version}/ChangeLog-${lib.versions.majorMinor finalAttrs.version}.md"; description = "PHP Unit Testing framework"; homepage = "https://phpunit.de"; license = lib.licenses.bsd3; mainProgram = "phpunit"; maintainers = with lib.maintainers; [onny]; teams = [lib.teams.php]; }; })