!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

76 Members
A room for PHP developers running on Nix22 Servers

Load older messages


SenderMessageTime
19 May 2023
@jtojnar:matrix.orgJan Tojnarwe can, but it will still look for dev dependencies so that it can lock them21:21:18
@jtojnar:matrix.orgJan Tojnarit just will not install them21:21:31
@jtojnar:matrix.orgJan Tojnar * it just will skip installing them 21:21:44
@drupol:matrix.orgPolRight, so, we have to parse lock files and intersect with composer.json.require then ?21:22:21
@jtojnar:matrix.orgJan Tojnar we could have the setup hook patch the sources inside the lockfile, instead of running composer update --lock 21:23:38
@jtojnar:matrix.orgJan Tojnar and rely on the fact that the dev dependencies will not be installed with --no-dev so it would not matter that the path would be non-existent 21:24:19
@jtojnar:matrix.orgJan Tojnaror we could just optimize the fetcher so that downloading dev dependencies is not pain21:25:00
@drupol:matrix.orgPolI prefer to optimize the fetcher21:25:21
@drupol:matrix.orgPolMaybe we can just skip the package if the package is not in require section.21:27:53
@jtojnar:matrix.orgJan Tojnaractually, maybe just using the dists would be fine for you, then21:27:54
@drupol:matrix.orgPolWhat do you mean?21:28:06
@drupol:matrix.orgPolHow about making the changes in the composer plugin ?21:28:23
@drupol:matrix.orgPolJust added you as a maintainer21:29:25
@drupol:matrix.orgPolFeel free to hack into it21:29:47
@tgerbet:matrix.orgtgerbet
In reply to @drupol:matrix.org
Maybe we can just skip the package if the package is not in require section.
Not exactly because you need to know the whole tree to determine if a transitive dep is needed for a prod dependency or not
21:30:12
@drupol:matrix.orgPolI'm now going to bed, I've worked in my house the whole day, the baseboards are almost done, I need to get some sleep21:30:25
@drupol:matrix.orgPol
In reply to @tgerbet:matrix.org
Not exactly because you need to know the whole tree to determine if a transitive dep is needed for a prod dependency or not
Indeed, I should have removed my answer, I wrote too quickly.
21:30:48
@jtojnar:matrix.orgJan Tojnar I think I might have only used source in composition-c4 because I though that builtins.fetchGit does not require output hash but it does currently 21:31:08
@tgerbet:matrix.orgtgerbet
In reply to @jtojnar:matrix.org
or we could just optimize the fetcher so that downloading dev dependencies is not pain
For production env you do not want the dev deps. Some might do things that are fine in dev but sketchy for production if you have a mistake in your configuration.
21:36:26
@tgerbet:matrix.orgtgerbetThe famous eval-stdin.php from PHPUnit comes to mind21:36:47
@tgerbet:matrix.orgtgerbet * The famous eval-stdin.php from PHPUnit comes to my mind 21:36:55
@drupol:matrix.orgPolyeah... true.21:37:42
@jtojnar:matrix.orgJan Tojnar tgerbet: but composer install already defaults to --dev so you will need to run composer install --no-dev anyway 21:38:33
@tgerbet:matrix.orgtgerbetHum yes indeed 👍️21:39:12
@drupol:matrix.orgPol Excellent Jan Tojnar 22:32:00
@drupol:matrix.orgPolTomorrow morning I will update everything22:32:19
@jtojnar:matrix.orgJan Tojnar tried optimizing the fetching in composition-c4 by fetching just a single commit (which Git supposedly allows) but Nix does not allow fetching commit refs – it will assume the ref is a head if it does not start with refs/ 22:36:03
@drupol:matrix.orgPolI have an idea.22:41:02
@drupol:matrix.orgPolOh no, forget it.22:41:11
@drupol:matrix.orgPolI went downstairs, I wanted to try what you did on nixpkgs :)22:43:30

Show newer messages


Back to Room ListRoom Version: 6