Symfony 2/Propel:找不到类“Phing”,自动加载


Symfony 2/Propel: Class 'Phing' not found, autoloading?

我在推进方面有一个奇怪的问题。我在config.yml中的配置:

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.html 和 http://symfony.com/doc/master/book/propel.html 的文档

知道吗?多谢!

您使用哪种依赖管理系统?

这是一个自动加载问题,您应该添加以下定义:

$loader->registerPrefixes(array(
    ...
    'Phing' => __DIR__.'/../path/to/phing/classes/phing',
));

其中path/to/phing是您安装 Phing 的路径。