Ett svar till Emils svar till mitt svar
Min ursprungliga post – En kommentar till ”Refactoring Loops and Conditionals”
Emil svarade genom ett par tweets, som jag här satt samman till ett sammanhängande citat för tydlighetens skull.
Jag tycker han gör det rätt fram tills han blandar in collection. Även om collection är helt guld så blir det i det där fallet inte lättare att förstå. Men bort med switchen och in med en array istället. Helt klart.
och tredjepartslibraries är ju väldigt vanligt sedan Composer slog igenom. Om man inte utnyttjar det är man korkad. :)
Jag håller med om att det i det här fallet inte är något fel att byta ut ett Switch-statement mot en Array, så jag tror att vi är mer eller mindre överens.
Sen kan jag absolut se värdet av tredjepartsramverk. Dock medför de en högre tröskel för förståelse för den som läser koden i efterhand eftersom den förutsätter en förtrogenhet med det aktuella ramverket. Och visst, idag använder ”alla” Laravel men om två år är det något annat som ”alla” använder. Huvudproblemet här skulle jag säga är att PHP har så dåliga interna typer att man som utvecklare så lätt frestas att förlita sig på en tredjepart för något så grundläggande som en ”Collection”-klass.
Replies and comments
Jon Börjesson
3 maj, 2016 22:22@synvila Vitsen med Collection är väl att få OO kod. Finns ju array_map() och array_reduce() så kan du köra med array. @emomilol