!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

79 Members
A room for PHP developers running on Nix22 Servers

Load older messages


SenderMessageTime
19 May 2023
@jtojnar:matrix.orgJan TojnarI guess we could do it like napalm does and run http server20:33:38
@drupol:matrix.orgPolI have no clue on those things20:33:55
@jtojnar:matrix.orgJan Tojnar Pol: regarding the composer packaging it looks like composer update --lock will require even developer dependencies to be in the repo 21:19:31
@jtojnar:matrix.orgJan Tojnar which makes sense, --no-dev should not produce partial lockfile 21:19:58
@drupol:matrix.orgPolMmh mmh 21:20:27
@jtojnar:matrix.orgJan Tojnar so we cannot support includeDev in the fetchComposerDeps function 21:20:35
@jtojnar:matrix.orgJan Tojnarand need to optimize the fetcher instead21:20:44
@drupol:matrix.orgPolBut we can do `composer update --lock --no-dev`21:20:52
@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

Show newer messages


Back to Room ListRoom Version: 6