2008-10-31 6 views
1

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

이 코드를 다시 작성하면 sourceforge 등을 통해 코드를 다시 게시하려고합니다. 원하는 경우 해당 코드를 재사용 할 수 있습니다. 그래서, 필자는 하나의 디렉토리에 필요한 파일 세트를 패키징해야하고, 적절한 클래스를 모든 종속 클래스에서 require_once로 만들고, 2는 프로젝트 의존적 인 (Kohana_exception과 같은) 원래의 클래스 이름으로 고정해야한다. 전체적으로 Kohana 프로젝트와 관련이 없습니까?

두 번째 옵션은 Kohana 프레임 워크 클래스 로더의 단순화 된 버전이며, 단지 ORM 관련 물건에 대한 관심 다른 클래스 로더를 ... 작성하는 것

답변

5

당신은 당신이 표시 될 것입니다 무엇을하고 있는지 생각하면 Kohana 프로젝트를 개선하려면 프로젝트 관리자에게 변경 사항을 적용하고 패치를 제출해야합니다. 프레임 워크의 일부분을 이해하고 프레임 워크를 작은 비트로 구성하는 것이 처음 인 경우는 아닐지라도 패치를 제출하여 도움을 줄 수 있습니다 (엔지니어에게 더 많은 시간을 할애해야 함).

독립적 인 사용을 위해 프레임 워크 조각을 추출하는 것처럼 들리므로 소리가 나지 않는 것처럼 들리지만 모든 종속성을 제거하면 확실히 포크처럼 보일 수도 있습니다.

+0

동의. ORM을 componetizing 할 목적으로 Kohana의 관리자에게 개발자로 참여하도록 요청하십시오. 가장 가능성이 높은 사람들은 기꺼이 도움의 손길을 얻을 것입니다. – troelskn