!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

76 Members
A room for PHP developers running on Nix22 Servers

Load older messages


SenderMessageTime
26 Apr 2023
@jtojnar:matrix.orgJan TojnarI meant composition-c4 only as approach, the implementation will need to be completely different05:45:33
@drupol:matrix.orgPolLet's push the idea further and try to implement it correctly then05:45:52
@drupol:matrix.orgPolSo at some point composition-c4 will be obsolete 😅05:46:21
@jtojnar:matrix.orgJan Tojnarsince we cannot use IFD or recursive Nix in Nixpkgs – it will need to be rewritten in some other language05:46:22
@drupol:matrix.orgPolYeah I don't understand all these things yet but I trust you.05:47:05
@drupol:matrix.orgPolWhat do you advise me to do to start ?05:47:59
@jtojnar:matrix.orgJan Tojnarhigh level: you need to download all the packages mentioned in the lock file, and then create a json file as described in https://getcomposer.org/doc/05-repositories.md#composer05:49:13
@jtojnar:matrix.orgJan Tojnarthat is all https://github.com/fossar/composition-c4/blob/493ddc4a8279cde3bee0db1d04fd7d4838d51ab9/src/fetch-deps.nix does05:49:23
@jtojnar:matrix.orgJan Tojnaryou would need to do that in FOD05:50:11
@drupol:matrix.orgPolOh. That will be fun.05:50:32
@drupol:matrix.orgPolI'm scared already.05:50:42
@jtojnar:matrix.orgJan Tojnar then you would have a setup hook replace packagist with the repo you made 05:50:50
@jtojnar:matrix.orgJan Tojnarthat one should work as is05:50:55
@drupol:matrix.orgPolI will try...05:51:50
@drupol:matrix.orgPolThanks man...05:52:02
@drupol:matrix.orgPolI could basically copy paste that file in the pr and see how it behaves.05:54:33
@drupol:matrix.orgPolI can get it downloading the git repos... that works.06:29:20
@drupol:matrix.orgPolimage.png
Download image.png
06:33:22
@drupol:matrix.orgPol#investigating06:33:23
@drupol:matrix.orgPolI've got issue while cloning repos like phpstan/phpstan... it seems to be stuck.07:55:00
@drupol:matrix.orgPolI just can't pass the moment it tries to download it.07:55:12
@drupol:matrix.orgPolimage.png
Download image.png
07:56:45
@drupol:matrix.orgPolit's like that since now... 20 minutes or so.07:58:15
@drupol:matrix.orgPol

tgerbet, Jan Tojnar Using composer install --no-autoloader in the FOD, then doing composer dump-autoload works very well. It's even faster to build a PHP derivation. I'm now wondering which route to take.

  1. The current original route in the PR
  2. The route with dump-autoload
  3. The route with composition-c4
08:20:48
@tgerbet:matrix.orgtgerbetThe composition-c4 way to fetch the deps is likely the best way in the sense it is not under the control of Composer so less likely to break08:25:18
@drupol:matrix.orgPolI know, I'm sure it's the safest way.08:25:56
@drupol:matrix.orgPolI just want to know what we should do here.08:26:32
@drupol:matrix.orgPol The problem with composition-c4 is that it is much slower to build a project since it is cloning each project's repo with all the refs. 08:26:59
@drupol:matrix.orgPol(example, I'm unable to clone phpstan/phpstan here)08:27:15
@drupol:matrix.orgPolSo, I'm a bit curious on which route to take.08:27:29

Show newer messages


Back to Room ListRoom Version: 6