我從幾天開始嘗試設置並使用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日誌我讀「類的作者沒有找到」。
有一些其他的配置調整以外的指南中說明什麼?
我想你可能會缺少推進初始化。如果提到'require_once'/ generated-conf/config.php'',請參閱鏈接部分。 – halfer
噢,謝謝你......但是我已經放棄了使用propel的想法,並且我用他的集成ORM切換到了f3框架......但是非常感謝你! – sineverba
@halfer我不明白... – sineverba