문제

나는 사용할 좋은 PHP ORM 도구를 찾고 있었고 최근에 Kohana에서 좋은 ORM 수업을 발견했습니다. 상당히 좋고 간단한 ORM 구현이 있습니다. 문제는 코드가 다시 쓰기/리팩터없이 코 하나 프레임 워크 외부에서는 재사용 할 수 없다는 것입니다. Kohana 클래스 로더와 다양한 프레임 워크 로딩 전략에 의존하여 처음부터 일하기도합니다. 또한 필요한 클래스는 단일 종속성 디렉토리 또는 여러 디렉토리로 포장되지 않습니다.

내가이 다시 쓰기를 할 때, 나는 Sourceforge 또는 무언가를 통해 코드를 다시 게시 할 계획이며, 그 사람들은 원한다면 재사용 할 수 있습니다. 따라서 필요한 파일 세트를 하나의 디렉토리에 패키지하고 적절한 클래스가 종속 클래스에서 요구 사항을 요구하고 2는 거의 대부분의 경우 프로젝트 종속 (Kohana_Exception과 같은 원래 클래스 이름을 고수해야합니다. Kohana 프로젝트 전체와 관련이 있습니까?

두 번째 옵션은 Kohana 프레임 워크 클래스 로더의 단순화 된 버전 인 다른 클래스 로더를 작성하는 것입니다.

도움이 되었습니까?

해결책

당신이하고있는 일이 Kohana 프로젝트의 현저한 개선이라고 생각되면, 프로젝트 관리자가 고려할 패치를 변경하고 패치를 제출해야합니다. 당신은 아마도 프레임 워크의 일부를 이해하고 프레임 워크를 더 작은 비트로 구성하는 것이 패치를 제출함으로써 장려 할 수있는 것일 수 있습니다 (엔지니어에게 훨씬 더 많은 시간이 필요합니다).

독립적 인 사용을 위해 프레임 워크 조각을 추출하는 것처럼 들리므로 전혀 포크하는 것처럼 들리지 않지만 이러한 모든 종속성을 제거하는 것이 포크처럼 보일 수 있다고 상상할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top