2013-02-05 42 views
4

我正在使用Doctrine我必須製作很多模型,如果我不需要手動完成所有工作,這將是非常好的。自動生成獲取設置方法的原則

我設置和屬性是這樣的:

/** 
    * @var string $name 
    * 
    * @Column(name="Name", type="string", length=100, nullable=false) 
    */ 
    private $name; 

的得到&集方法是從信息,這是完全包括在屬性聲明製成。那麼是否有人知道任何可以從屬性聲明中生成如下所示的get方法的工具。

/** 
    * Set name 
    * 
    * @param string $name 
    * @return User 
    */ 
    public function setName($name) 
    { 
     $this->name = $name; 

     return $this; 
    } 

    /** 
    * Get name 
    * 
    * @return string 
    */ 
    public function getName() 
    { 
     return $this->name; 
    } 

在學說文件,我發現this工具(實體產生),但我無法理解我應該做的。

回答

4
  1. 導航到你的Symfony2的項目
  2. 類型的根到您的命令行shell:php app/console doctrine:generate:entities
  3. 享受您自動生成的getter和setter
+0

這是否影響所有模型? symfony2項目的根源是什麼?我不確定這是因爲我沒有在這個項目中安裝教義。我在庫/ Doctrine中有一個Symfony文件夾。 –

+0

Symfony2項目根目錄是您可以在這裏找到具有以下名稱的文件夾:vendor,app,web。是的,這會影響到所有人。如果你不想生成一個特定的包,你必須在命令後面(在同一行)指定它作爲參數。在Acme DemoBundle的情況下,您將編寫Acme/DemoBundle – DonCallisto

+0

@BorutFlis:查看我以前的評論 – DonCallisto

2

既然你不提的Symfony,剛剛運行

vendor/bin/doctrine orm:generate:entities entities/ 

從您的項目的根目錄(替換entities/與目錄,您在哪裏存儲您的實體類)。