Podle mého názoru úplná zbytečnost. Dělám v PHP hodně a na podobné věci používám fluentní rozhraní některého z frameworků. A nevidím důvod to dělat takto opačně. Podobně je to třeba i v Rustu.
PHP se vůbec poslední dobou zabývá nepodstatným a stále nejsou generiky... a nebudou...
Priznam se, ze nerad pouzivam takovyhpe veci, napriklad kolekce, z frameworku, pokud to neni samostatny balicek. Osobne na kolekce (na soukromych projektech, v praci dodrzuju to, na cem jsme se dohodli) mam vlastni, predtim jsem pouzival cizi balicky. Teoretickej problem vymeny frameworlu jsem uz zazil, resp nezazil, protoze kuli pouzivani kazdy kraviny z frameworku v domene to znamenalo vlastne prepsani cele aplikace.
V princípe súhlas - framework agnostic prístup ale v praxi či funguje reálne by som skôr povedal, že nie. Konkrétne Collection z Laravel má toho toľko využiteľného, že neviem čím by som to nahradil. Vymeniť celý framework (napr. Laravel za Symfony) by projekt zabilo, lebo to nikto na podobný case nepripravil a nepoužiť Collection by vlastne nič nezachránilo.
Písať si vlastne implementácie na podobné veci - nie je na to čas, ani ľudia, klient to nezaplatí. Výmenu frameworku na projekte za behu (t.j. že sa to neprepísalo komplet na zelenej lúke, ale postupne sa to refaktorovalo do stavu, že sa dal framework vymeniť) som za 16 rokov ešte nemal tú česť a asi ani na jednom projekte, ktorým som prešilo by to reálne nešlo (cca 10 rôznych projektov s rádovo stovkami tabuliek) - nikto to na začiatku nepredpokladl a celé to bolo silno previazané s frameworkom.
Komplet nový projekt, kde by sa na podobný prípad myslelo si viem predstaviť, že by sa to prepojenie s frameworkom dalo minimalizovať a jeho výmena by bola reálna.
Sice jsem psal framework, ale pochopitelně je dneska dobrým mravem jednotlivé části frameworku balíčkovat a umožnit jejich použití nezávisle na frameworku. Pro zmíněné illuminate/collections to není problém a mám to tak u mnoha projektů, kde je potřeba víc kouzlit s kolekcema a už se vyplatí to takhle udělat. A upřímně řečeno, ono se to "shodou náhod" vyplatí skoro vždy;-)
Samozřejmě, že měnit framework jako celek je už velký zásah, protože nejde jen o nějaký soubor nástrojů, ale o komplexní produkt, pro který je aplikace napsaná.