Отчасти это зависит от того, сколько у вас времени, и от цели проекта. Если вы просто пытаетесь сделать что-то, что работает, используйте PEAR / PECL. Если вы пытаетесь научиться быть лучшим программистом, и у вас есть время, то я бы рекомендовал приложить усилия, чтобы написать свои собственные версии. Как только вы поймете, что вы пытаетесь заменить, вы можете переключиться на версию PEAR / PECL, чтобы не тратить время на повторное воплощение того, что уже было реализовано ...
... но с другой стороны, существующие ранее инструменты не всегда делают именно то, что вам нужно, и иногда имеют накладные расходы, которые не приносят вам никакой пользы. Вот почему инструменты командной строки Unix такие маленькие и узкие по назначению; никому на самом деле не нужна версия «ls», которая может делать что угодно, кроме того, что «ls» может делать в настоящее время. Ваша версия любой библиотеки PEAR благодаря тому, что она написана вами, будет делать именно то, что вам нужно. Это требует тщательного осмысления ...
... но, держась за руки, не тратьте слишком много времени на размышления об этом. Потратьте пять минут, примите решение и начните кодировать. Даже если вы примете неправильное решение, вы по крайней мере получите больше практики кодирования. : -)