Pregunta

He estado buscando una buena herramienta ORM de PHP para usar, y recientemente encontré una buena clase de ORM en Kohana. Tiene una implementación ORM bastante buena y simple. El problema es que el código no se puede reutilizar fuera del marco de trabajo de Kohana sin una reescritura / refactor. Se basa en el cargador de clases Kohana y en varias estrategias de carga de marcos para trabajar incluso en primer lugar. Además, las clases requeridas no se empaquetan en un solo directorio de dependencia, o incluso en varios directorios.

Cuando hago esta reescritura, tengo la intención de volver a publicar el código a través de sourceforge o algo así, y esos tipos pueden, por supuesto, reutilizarlo si lo desean. Por lo tanto, ¿debería simplemente empaquetar el conjunto de archivos necesario en un directorio y hacer que las clases apropiadas hagan un require_once en las clases dependientes, y 2 debería seguir con los nombres de las clases originales que dependen del proyecto (como Kohana_exception) a pesar de que es bastante no relacionado con el proyecto Kohana en su conjunto?

Una segunda opción sería escribir otro cargador de clases que sea una versión simplificada del cargador de clases de Kohana Framework, y solo se preocupa por las cosas relacionadas con ORM ...

¿Fue útil?

Solución

Si piensa que lo que está haciendo será una mejora notable en el proyecto Kohana, debe realizar los cambios y enviar un parche para que los responsables del proyecto lo tengan en cuenta. Probablemente no sea la primera persona en apreciar una parte de su marco y el hecho de que los componentes se conviertan en partes más pequeñas puede ser algo que podría ayudar a alentar enviando un parche (aunque eso requerirá mucho más tiempo de su parte para diseñar).

Parece que estás extrayendo una parte de su marco para uso independiente, por lo que no suena como si estuvieras bifurcando, aunque puedo imaginar que eliminar todas esas dependencias puede parecer un tenedor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top