un FrameWork definitivamente no es un repositorio de Clases. Un Framework es un código BASE que te permite olvidarte de las tareas más tediosas a la hora de crear una nueva aplicación. Te provee la base para que uno solo tenga que programar la lógica de Negocio de la aplicación en si, pero no preocuparte por cosas como seleccionar la acción a ejecutar, la vista, el acceso a Base de Datos... etc.
Si es posible, en base a un repositorio de Scripts, hacer un Framework.
Y sobre patrones de diseño, lo mejor que hay para leer, dado que Java es un lenguaje orientado a objetos, siempre está en la página de Sun:
http://java.sun.com.
Lo que si, hay que tener en cuenta que la aplicación de ciertos patrones de diseño en Java, no serían las "mejores" soluciones para PHP dada la diferente naturaleza de ambos lenguajes. Por eso, te recomiendo leer el sitio
http://www.phppatterns.com que habla de varios patrones de diseño, orientados al lenguaje PHP.
Saludos.