2013-11-02 50 views
5

我從幾天開始嘗試設置並使用Propel 2.0。 PHP版本是5.4.4-14 + deb7u5無法使用Propel 2(未找到類)

我做了什麼:

0)新鮮燈在/ var/WWW文件夾 「測試」

1)Composer.json與

{ 
    "require": { 
     "propel/propel": "2.0.*@dev" 
    } 
} 

(也試圖與在主頁上,沒有成功,下載指定的字母,但我不能使用)

2)下載所有必要的文件。

3)我可以發動「供應商/斌/推進」經過一番綠色文字,它退出。

4)創建與http://propelorm.org/documentation/02-buildtime.html

5所示的外鍵schema.xml中)我成立buildtime.cconfiguration

6)我可以創建sql:build和模型:編譯(我找到bookstore.sql生成sql和生成類中的類)

7)我不能插入sql。我啓動sql:insert,在屏幕上沒有錯誤,但沒有插入數據庫(連接/密碼是好的,雙重檢查)。

8)我加載自己在數據庫中的SQL。

9)我創建一個的index.php這一點:

<?php 
// setup the autoloading 
require_once 'vendor/autoload.php'; 
use Propel\Runtime\Propel; 
use Propel\Runtime\Connection\ConnectionManagerSingle; 
$serviceContainer = Propel::getServiceContainer(); 
$serviceContainer->setAdapterClass('bookstore', 'mysql'); 
$manager = new ConnectionManagerSingle(); 
$manager->setConfiguration(array (
    'dsn'  => 'mysql:host=localhost;dbname=my_db_name', 
    'user'  => 'my_db_user', 
    'password' => 's3cr3t', 
)); 
$serviceContainer->setConnectionManager('bookstore', $manager); 

echo 'All ok, for now...'; 

$author = new Author(); 
$author->setFirstName('Jane'); 
$author->setLastName('Austen'); 
$author->save(); 

/* /end of php file */ 

回聲正常打印,但有錯誤500下一行腳本退出並在Apache日誌我讀「類的作者沒有找到」。

有一些其他的配置調整以外的指南中說明什麼?

+0

我想你可能會缺少推進初始化。如果提到'require_once'/ generated-conf/config.php'',請參閱鏈接部分。 – halfer

+0

噢,謝謝你......但是我已經放棄了使用propel的想法,並且我用他的集成ORM切換到了f3框架......但是非常感謝你! – sineverba

+0

@halfer我不明白... – sineverba

回答

6

我加入這個我composer.json,然後再次運行安裝解決了類似的情況。

"autoload": { 
     "classmap": ["generated-classes/"] 
} 
1

我也有這個錯誤。顯然,問題出在自動加載配置上,運行一個php composer.phar dump-autoload命令修復了它。

php composer.phar dump-autoload

0

如果你想解決這個問題,你應該結合jerrygarcuih的和Abaobi Orajiaku的awnsers。 謝謝你們。

添加模型文件夾複製到composer.json

"autoload": { 
     "classmap": ["generated-classes/"] 
} 

然後運行作曲家轉儲自動加載「。

所有生成的類應該在相同的命名空間。

1

我有一個類似的問題。我通過包含準確的路徑來解決它。

"autoload": { 
    "classmap": [ 
     "path/to/generated-classes/", 
     "path/to/generated-classes/Base/", 
     "path/to/generated-classes/Map/" 
    ] 
} 
+0

有沒有使用PSR-4解決這個問題的方法? –

相關問題