php.buildEnv: Provide the unwrapped php package in php.unwrapped

This is useful if you need to access the dev output of the unwrapped
derivation.
wip/yesman
talyz 4 years ago
parent c3d5d92f4a
commit ef990961bc
No known key found for this signature in database
GPG Key ID: 2DED2151F4671A2B
  1. 7
      doc/languages-frameworks/php.section.md
  2. 1
      pkgs/development/interpreters/php/default.nix

@ -66,6 +66,13 @@ ignore `enabled`:
php.withExtensions ({ all, ... }: with all; [ opcache imagick ])
```
`php.withExtensions` provides extensions by wrapping a minimal php
base package, providing a `php.ini` file listing all extensions to be
loaded. You can access this package through the `php.unwrappedPhp`
attribute; useful if you, for example, need access to the `dev`
output. The generated `php.ini` file can be accessed through the
`php.phpIni` attribute.
If you want a PHP build with extra configuration in the `php.ini`
file, you can use `php.buildEnv`. This function takes two named and
optional parameters: `extensions` and `extraConfig`. `extensions`

@ -119,6 +119,7 @@ let
buildEnv = mkBuildEnv allArgs allExtensionFunctions;
withExtensions = mkWithExtensions allArgs allExtensionFunctions;
phpIni = "${phpWithExtensions}/lib/php.ini";
unwrapped = php;
inherit (php-packages) packages extensions;
};
paths = [ php ];

Loading…
Cancel
Save