1

Que inciativa legal!!!

Sempre achei o Composer levemente ineficiente no quesito tratamento de arquivos, vou testar o seu projeto assim que possível!

A decisão de usar hard links no Windows gera a limitação de que o projeto e a pasta do phpm devem estar na mesma unidade logica, Ex.: Ambos na C:, não funciona se um estiver na C: e o outro na D:, correto?

Carregando publicação patrocinada...
2

Exato, é isso mesmo.

Hard links só funcionam dentro do mesmo sistema de arquivos. Então, se o store estiver em C: e o projeto em D:, o Windows não consegue criar o link.

Na verdade isso acontece no windows, mac ou linux, hard links não são compartilhado/atravessam partições, volumes ou pontos de montagem diferentes. É uma característica do sistema de arquivos, não é uma decisão do phpm.

Hoje o store fica no perfil do usuário (normalmente em C:), então na maioria dos casos funciona sem nenhuma configuração extra. Mas para cenários com múltiplos discos eu estou considerando algumas opções:

Fazer fallback automático para cópia quando o hard link não for possível.
Permitir configurar a localização do store para que ele fique na mesma unidade dos projetos.

Por enquanto, a solução é manter store e projeto no mesmo volume.

Valeu por me lembrar desse caso. É o tipo de detalhe que eu quero validar antes de fechar o comportamento. Se você testar em um ambiente com múltiplos discos, me avise como ficou o resultado.