!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

74 Members
A room for PHP developers running on Nix21 Servers

Load older messages


SenderMessageTime
19 May 2023
@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
@drupol:matrix.orgPolAnd it works.22:44:44
@drupol:matrix.orgPolwow.22:44:46
@drupol:matrix.orgPol I think there would be a way to avoid downloading all the -dev stuff. 23:00:37
@drupol:matrix.orgPol The idea would be to create a wrapping composer.json that would require the package we want to build. A custom repo would also be added in that composer.json, pointing to the path of the package source. 23:01:34
@drupol:matrix.orgPolI will try that idea at some point.23:01:41

Show newer messages


Back to Room ListRoom Version: 6