Scoping PHAR-files » andreas.heigl.org

PHAR-filer är ett effektivt sätt att paketera kod för verktyg, särskilt i CI/CD-miljöer, då de hanterar sina egna beroenden oberoende av projektets. Ett problem uppstår när PHAR-filens interna autoloader kan lösa klassberoenden till sina egna versioner, vilket kan leda till konflikter med projektets beroenden. Lösningen är "Scoping", vilket innebär att PHAR-filens kod flyttas till ett unikt namnutrymme för att förhindra dessa beroendekonflikter. Verktyget humbug/PHP-scoper automatiserar denna process genom att prefixa alla fullt kvalificerade klassnamn inom PHAR-filen. Alternativt kan box-project användas, vilket erbjuder inbyggd funktionalitet för att "scope:a" PHAR-filer under byggprocessen.