2012-05-01 6 views
1

私はpropelに奇妙な問題があります。 config.ymlでの私の設定:Symfony 2/Propel:クラス 'Phing'が見つかりませんでした、オートロード?

propel: 

    dbal: 
     driver:  %database_driver% 
     user:  %database_user% 
     password: %database_password% 
     dsn:  %database_driver%:host=%database_host%;dbname=%database_name%;charset=UTF8 
     path:  %kernel.root_dir%/../vendor/propel 
     phing_path: %kernel.root_dir%/../vendor/phing 

私はそのコマンドで自分のデータベースを作成:php app/console propel:database:createと、それは非常によく働いたが、私はphp app/console propel:model:buildと私の最初のテーブルを作成しようとしているとき、私は致命的なエラーの占いをしました:PHP Fatal error: Class 'Phing' not found.

フォルダ内で確認したところ、すべてがあります。私はそれがオートローディングの問題だと思うが、私はhttp://www.propelorm.org/cookbook/symfony2/working-with-symfony2.htmlhttp://symfony.com/doc/master/book/propel.html

というアイデアを思いついた?どうもありがとう!

+0

エラーが報告されたファイルはどのファイルですか? – hakre

答えて

1

どの依存関係管理システムを使用していますか?

これは、オートローディング問題であり、あなたは次の定義を追加する必要があります:path/to/phingあなたはPhingのをインストールパスです

$loader->registerPrefixes(array(
    ... 

    'Phing' => __DIR__.'/../path/to/phing/classes/phing', 
)); 

+0

私は作曲家を使用していますが、実際には私はphingパッケージを追加することを忘れていました。私が追加して以来、それは動作します:)または、おそらく、それはcomposer.json(packagistでチェック)のpropelのバージョンを変更したためです。 –

+0

はい、作曲者ファイルにPhingを追加することも、最新のPropel版を使用することもできます。 –

関連する問題