Domanda

Stavo cercando un buon strumento PHP ORM da usare e recentemente ho trovato una buona classe ORM in Kohana. Ha un'implementazione ORM abbastanza buona e semplice. Il problema è che il codice è irripetibile al di fuori del framework Kohana senza riscrittura / refactor. Si affida al caricatore di classe Kohana e alle varie strategie di caricamento del framework per funzionare anche in primo luogo. Inoltre, le classi richieste non sono impacchettate in una singola directory di dipendenza o anche in più directory.

Quando faccio questa riscrittura, intendo ripubblicare il codice tramite sourceforge o qualcosa del genere, e quei ragazzi possono ovviamente riutilizzarlo se lo desiderano. Quindi, dovrei solo impacchettare il set di file necessario in una directory e fare in modo che le classi appropriate facciano un request_once su qualsiasi classe dipendente, e 2 dovrei attenermi ai nomi delle classi originali che dipendono dal progetto (come Kohana_exception) anche se è praticamente non correlato al progetto Kohana nel suo insieme?

Una seconda opzione sarebbe quella di scrivere un altro programma di caricamento classi che sia una versione semplificata del programma di caricamento classi Kohana Framework e che si preoccupi solo delle cose relative a ORM ...

È stato utile?

Soluzione

Se ritieni che ciò che stai facendo sarà un netto miglioramento del progetto Kohana, dovresti apportare le modifiche e inviare una patch che verrà considerata dai manutentori del progetto. Probabilmente non sei la prima persona ad apprezzare una parte del loro framework e la suddivisione in componenti del loro framework in bit più piccoli potrebbe essere qualcosa che potresti incoraggiare inviando una patch (anche se ciò richiederà molto più tempo da parte tua da ingegnere).

Sembra che tu stia estraendo un pezzo del loro framework per uso indipendente, quindi non sembra affatto che tu stia biforcando, anche se posso immaginare che rimuovere tutte quelle dipendenze possa sembrare un fork.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top