2011-08-24 2 views
0

Doctrine mongodb ODM을 별도의 프로젝트에 사용하고 싶습니다.이 ODM을 사용하여 모든 mongodb 관련 데이터베이스 호출을 수행하고 싶습니다.일반 PHP 클래스에서 Doctrine Mongodb ODM을 사용할 수 있습니까?

(안 교향곡에서) 내 응용 프로그램이 사용자 개체를 추가 할 때, 나는
<?php 

namespace Documents; 

/** @Document */ 
class User 
{ 
    // ... 
    /** @Id(strategy="AUTO") */ 
    private $id; 

    /** @Field(type="string") */ 
    private $username; 
} 

지금 나는 나의 별도의 PHP 클래스에서이 클래스를 호출 할

-ODM MongoDB를 작성 사용자 문서 클래스를 호출 할

우리가 .... 문서에 표시됩니다 아래

$document = new User(); 
$document->setUsername('abc'); 
$dm->persist($document); 
$dm->flush(); 

어떤 단계를 내 별도의 PHP 클래스에서이 $의 DM = documentmapper를 사용하는 데 필요한?

답변

0

당신은 절대적으로 그렇게 할 수 있습니다! 당신은 어떻게합니까 그것은 당신에게 달려 있습니다.

DocumentManager의 인스턴스를 만들 때 유지해야합니다. 예를 들어, 젠드 프레임 워크에서 Zend Framework를 사용하고 있다면, Zend_Registry으로 유지할 수 있습니다. 이것은 하나의 예일 뿐이지 만 DocumentManager를 유지할 수있는 많은 방법이 있습니다. 정적 액세스 클래스 (정말이 권장되지 않음)

  • Dependency Injection
  • 글로벌 VAR
  • 저장

    관련 문제