about summary refs log tree commit diff
path: root/pkgs/top-level/php-packages.nix
diff options
context:
space:
mode:
authorElis Hirwing <elis@hirwing.se>2020-10-03 08:13:14 +0200
committerGitHub <noreply@github.com>2020-10-03 08:13:14 +0200
commitf832fead744be74871ee12efc9d90e80845b7e3d (patch)
treec541cc22437af8b30490492296f0befeb66669ff /pkgs/top-level/php-packages.nix
parent260940576a07435dea8a569b0fec69221b8f61f8 (diff)
parent579657bbef71f49e1899cf1fac9e9c4778e1f64f (diff)
Merge pull request #99417 from shyim/composer2
init phpPackages.composer2: init at 2.0.0-RC1
Diffstat (limited to 'pkgs/top-level/php-packages.nix')
-rw-r--r--pkgs/top-level/php-packages.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index ee0c454c0e92d..59edef683f53b 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -85,6 +85,35 @@ in
       };
     };
 
+    composer2 = mkDerivation rec {
+      version = "2.0.0-RC1";
+      pname = "composer";
+
+      src = pkgs.fetchurl {
+        url = "https://getcomposer.org/download/${version}/composer.phar";
+        sha256 = "0wzr360gaa59cbjpa3vw9yrpc55a4fmdv68q0rn7vj0mjnz60fhd";
+      };
+
+      dontUnpack = true;
+
+      nativeBuildInputs = [ pkgs.makeWrapper ];
+
+      installPhase = ''
+        mkdir -p $out/bin
+        install -D $src $out/libexec/composer/composer.phar
+        makeWrapper ${php}/bin/php $out/bin/composer \
+          --add-flags "$out/libexec/composer/composer.phar" \
+          --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.unzip ]}
+      '';
+
+      meta = with pkgs.lib; {
+        description = "Dependency Manager for PHP";
+        license = licenses.mit;
+        homepage = "https://getcomposer.org/";
+        maintainers = with maintainers; [ offline ] ++ teams.php.members;
+      };
+    };
+
     php-cs-fixer = mkDerivation rec {
       version = "2.16.4";
       pname = "php-cs-fixer";