Pergunta

Eu estive procurando uma boa ferramenta PHP ORM para uso, e eu encontrei recentemente uma boa classe ORM em Kohana. Ele tem uma boa e simples implementação ORM. O problema é que o código está fora unreusable do quadro Kohana sem uma reescrita / refatorar. Ele conta com o carregador de classe Kohana e várias estratégias estrutura de carregamento para o trabalho mesmo em primeiro lugar. Além disso, as classes necessárias não são embalados em um único diretório dependência, ou mesmo vários diretórios.

Quando eu fizer isso reescrita, tenho a intenção de voltar a publicar o código via sourceforge ou algo assim, e esses caras podem, naturalmente, reutilizá-lo se quiserem. Então, devo apenas empacotar o conjunto de arquivos necessários em um diretório, e faça as classes apropriadas fazer um require_once em quaisquer classes dependentes e 2 devo ficar com os nomes de classe originais que são dependentes (como Kohana_exception) projecto, embora seja praticamente alheios ao projeto Kohana como um todo?

Uma segunda opção seria escrever outro carregador de classe que é uma versão simplificada do carregador de classe Kohana Framework, e só se preocupa com as coisas relacionadas ORM ...

Foi útil?

Solução

Se você acha que você está fazendo vai ser uma melhoria marcada para o Kohana projetar você deve fazer as alterações e enviar um patch para ser considerado pelos mantenedores do projeto. Você provavelmente não é a primeira pessoa a apreciar uma parte de sua estrutura e componente-nalizar seu quadro em pedaços menores pode ser algo que você poderia ajudar a incentivar através da apresentação de um patch (embora isso vai exigir muito mais tempo de sua parte para engenheiro).

Parece que você está extraindo um pedaço de sua estrutura para uso independente para que ele não soar como você está bifurcação em tudo, embora eu possa imaginar remover todas essas dependências podem certeza parece um garfo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top