2014-11-24 79 views
3

我正在運行Mac OSX小牛隊,我試圖讓Propel運行。 我是由Composer進行安裝的。 由於某些原因,當我運行model:build命令時,它並未給出響應。推進模式:建立沒有反應

當我沒有文件夾中的propel.php:

的MacBook-PRO-VAN-卡斯帕-4:測試卡斯帕$ ./vendor/bin/propel模式:建立

[Symfony \ Component \ Config \ Definition \ Exception \ InvalidConfigurationException]
必須配置路徑「propel」上的子節點「數據庫」。

於是我做了一個propel.php文件,然後我沒有再得到迴應:

的MacBook-PRO-VAN-卡斯帕-4:測試卡斯帕$ ./vendor/bin/推進模式:建立

的MacBook-PRO-VAN-卡斯帕-4:測試卡斯帕$

,我得到一個錯誤,當propel.php文件不存在的事實告訴我的Propel安裝就好了。

我知道這是一個困難的情況下工作,因爲沒有錯誤,但所有的建議表示讚賞。

回答

0

除非你截斷了你的設置步驟,否則你會錯過一些。簡而言之,您的問題的答案是:「模式文件爲空」

Propel具有cli的詳細選項。非常有幫助的

Propel.php

的propel.php文件本質上是數據庫配置文件。它不提供數據庫結構信息,只有連接細節。

您需要做的是將現有數據庫逆向工程化爲模式。然後梳理你的模式以達到善良。然後建立你的模型。

該網站有豐富的文檔和你錯過了什麼的其餘部分,如果你有一個 Existing Databases或者如果你有一個New Database

1

propel.php文件需要用連接信息進行填充。請參閱以下示例:

<?php 

return [ 
    'propel' => [ 
     'database' => [ 
      'connections' => [ 
       'bookstore' => [ 
        'adapter' => 'mysql', 
        'classname' => 'Propel\Runtime\Connection\ConnectionWrapper', 
        'dsn'  => 'mysql:host=localhost:3306;dbname=bookstore', 
        'user'  => 'root', 
        'password' => '12345678', 
        'attributes' => [] 
       ], 
       'wordpress' => [ 
        'adapter' => 'mysql', 
        'classname' => 'Propel\Runtime\Connection\ConnectionWrapper', 
        'dsn'  => 'mysql:host=localhost:3306;dbname=wordpress', 
        'user'  => 'root', 
        'password' => '12345678', 
        'attributes' => [] 
       ] 
      ] 
     ], 
     'runtime' => [ 
      'defaultConnection' => 'bookstore', 
      'connections' => ['bookstore', 'wordpress'] 
     ], 
     'generator' => [ 
      'defaultConnection' => 'bookstore', 
      'connections' => ['bookstore','wordpress'] 
     ] 
    ] 
]; 

請注意,我創建了2個連接。你可以創建儘可能多的你想要的。現在,如果有一個模式文件將它放在與propel.php文件相同的級別上。我把這兩個都放在項目的根目錄下,並且與vendor目錄的級別相同。在同一級別創建一個model目錄。然後運行以下命令:

~/Desktop/Propel_orm/vendor/bin/propel model:build --output-dir ~/Desktop/Propel_orm/models 

你將不得不在models目錄生成的模型文件。我在桌面上創建了示例項目。相應地更改路徑。

+0

已在此處上傳代碼:https://github.com/dipu/Propel-ORM-Test – 2016-01-17 12:35:43