1{
2 lib,
3 fetchFromGitHub,
4 nix-update-script,
5 php,
6 phpunit,
7 testers,
8 versionCheckHook,
9}:
10
11php.buildComposerProject2 (finalAttrs: {
12 pname = "phpunit";
13 version = "12.3.14";
14
15 src = fetchFromGitHub {
16 owner = "sebastianbergmann";
17 repo = "phpunit";
18 tag = finalAttrs.version;
19 hash = "sha256-nCN7tl2qiuJ/StMzly7stM/LWwnKH3Hx87u8CsO8ZD4=";
20 };
21
22 vendorHash = "sha256-p/lNxm9EX2d2iNUaE8nSmvgB39LTNhJERhzfY08ayBU=";
23
24 passthru = {
25 updateScript = nix-update-script { };
26 tests.version = testers.testVersion { package = phpunit; };
27 };
28
29 doInstallCheck = true;
30 nativeInstallCheckInputs = [ versionCheckHook ];
31 versionCheckProgramArg = "--version";
32
33 meta = {
34 changelog = "https://github.com/sebastianbergmann/phpunit/blob/${finalAttrs.version}/ChangeLog-${lib.versions.majorMinor finalAttrs.version}.md";
35 description = "PHP Unit Testing framework";
36 homepage = "https://phpunit.de";
37 license = lib.licenses.bsd3;
38 mainProgram = "phpunit";
39 maintainers = with lib.maintainers; [
40 onny
41 patka
42 ];
43 };
44})