чтобы это сделать надо поступить одним из двух путей:
1. все написать самому, попутно играясь с генераторами
2. использовать одно из сторонних расширений
во всех случаях мне придется написать кучу кода, не подойдет большая часть стандартных библиотек/фреймворков, это будет чрезвычайно тяжело читать и поддерживать, учитывая, что для пхп это не типовая задача.
вот тут и проблема