我在推进方面有一个奇怪的问题。我在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 的路径。