PHP致命错误:类';条令\Common\Persistence\Mapping\Driver\FileDriver';找不到
我按照:中的说明一步一步地操作,并在尝试执行以下操作时运行Mongo服务器:PHP致命错误:类';条令\Common\Persistence\Mapping\Driver\FileDriver';找不到,php,mongodb,symfony,doctrine,Php,Mongodb,Symfony,Doctrine,我按照:中的说明一步一步地操作,并在尝试执行以下操作时运行Mongo服务器: php app/console generate:bundle --namespace=Acme/StoreBundle 我明白了 我想我的parameters.ini文件可能有问题,它仍然提到MYSQL,但是上面的链接没有提到这方面的任何内容: [parameters] database_driver="pdo_mysql" database_host="localhost" databas
php app/console generate:bundle --namespace=Acme/StoreBundle
我明白了
我想我的parameters.ini文件可能有问题,它仍然提到MYSQL,但是上面的链接没有提到这方面的任何内容:
[parameters]
database_driver="pdo_mysql"
database_host="localhost"
database_port=""
database_name="somedb"
database_user="root"
database_password="mypassword"
mailer_transport="smtp"
mailer_host="localhost"
mailer_user=""
mailer_password=""
locale="en"
secret="093faacf47bcdcdcdcdcdc9d152fc8b"
我做错了什么
更新:
我已经下载了Common,下面是我的registerNameSpaces函数:
$loader->registerNamespaces(array(
'Symfony' => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
'Sensio' => __DIR__.'/../vendor/bundles',
'JMS' => __DIR__.'/../vendor/bundles',
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
'Doctrine\\ODM\\MongoDB' => __DIR__.'/../vendor/doctrine-mongodb-odm/lib',
'Doctrine\\MongoDB' => __DIR__.'/../vendor/doctrine-mongodb/lib',
'Doctrine' => __DIR__.'/../vendor/doctrine/lib',
'Monolog' => __DIR__.'/../vendor/monolog/src',
'Assetic' => __DIR__.'/../vendor/assetic/src',
'Metadata' => __DIR__.'/../vendor/metadata/src',
'FOS' => __DIR__.'/../vendor/bundles',
'FOS\\Rest' => __DIR__.'/../vendor/fos',
'JMS' => __DIR__.'/../vendor/bundles',
));
我的deps文件:
[symfony]
git=http://github.com/symfony/symfony.git
version=origin/2.0
[twig]
git=http://github.com/fabpot/Twig.git
version=v1.8.2
[monolog]
git=http://github.com/Seldaek/monolog.git
version=1.0.2
[doctrine-common]
git=http://github.com/doctrine/common.git
version=2.1.4
[doctrine-dbal]
git=http://github.com/doctrine/dbal.git
version=2.1.7
[doctrine]
git=http://github.com/doctrine/doctrine2.git
version=2.1.7
[swiftmailer]
git=http://github.com/swiftmailer/swiftmailer.git
version=v4.2.0
[assetic]
git=http://github.com/kriswallsmith/assetic.git
version=v1.0.3
[twig-extensions]
git=http://github.com/fabpot/Twig-extensions.git
[metadata]
git=http://github.com/schmittjoh/metadata.git
version=1.0.0
[SensioFrameworkExtraBundle]
git=http://github.com/sensio/SensioFrameworkExtraBundle.git
target=/bundles/Sensio/Bundle/FrameworkExtraBundle
version=origin/2.0
[JMSSecurityExtraBundle]
git=http://github.com/schmittjoh/JMSSecurityExtraBundle.git
target=/bundles/JMS/SecurityExtraBundle
version=origin/1.0.x
[SensioDistributionBundle]
git=http://github.com/sensio/SensioDistributionBundle.git
target=/bundles/Sensio/Bundle/DistributionBundle
version=origin/2.0
[SensioGeneratorBundle]
git=http://github.com/sensio/SensioGeneratorBundle.git
target=/bundles/Sensio/Bundle/GeneratorBundle
version=origin/2.0
[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=/bundles/Symfony/Bundle/AsseticBundle
version=origin/2.0
[FOSUserBundle]
git=git://github.com/FriendsOfSymfony/FOSUserBundle.git
target=bundles/FOS/UserBundle
version=1.2.0
[FOSRest]
git=git://github.com/FriendsOfSymfony/FOSRest.git
target=fos/FOS/Rest
[FOSRestBundle]
git=git://github.com/FriendsOfSymfony/FOSRestBundle.git
target=bundles/FOS/RestBundle
[JMSSerializerBundle]
git=git://github.com/schmittjoh/JMSSerializerBundle.git
target=bundles/JMS/SerializerBundle
[doctrine-mongodb]
git=http://github.com/doctrine/mongodb.git
[doctrine-mongodb-odm]
git=http://github.com/doctrine/mongodb-odm.git
[DoctrineMongoDBBundle]
git=http://github.com/doctrine/DoctrineMongoDBBundle.git
target=/bundles/Symfony/Bundle/DoctrineMongoDBBundle
version=origin/2.0
我也没有在映射下看到驱动程序文件夹。我已经安装了一个php bin/vendors,即使没有帮助也可以重新安装。您要么没有安装Common,要么没有在自动加载器中注册它。安装它(链接:)或重新下载sf2标准版。您要么没有安装Common,要么没有在自动加载器中注册它。安装它(链接:)或重新下载sf2标准版。最近对Doctrine MongoDB ODM进行了重构,以利用Doctrine Common的映射API,该API存在于版本2.2+(请参阅PR和)。反过来,包的2.0和主分支都被更新(PR)
根据您的deps文件,您使用的是Doctrine Common 2.1.x,它不包含所需的类。您可以将Common升级到2.2,该版本应与Symfony 2.0兼容,也可以在合并这些PR之前将ODM和捆绑包锁定到较早的提交哈希。检查每个存储库中的
composer.json
文件是跟踪这些依赖关系的好方法,即使您没有使用。希望我们很快就能在Mongo ODM存储库中找到标记,这将在未来缓解这一头痛问题。最近对Doctrine MongoDB ODM进行了重构,以利用Doctrine Common的映射API,该API存在于2.2+版本中(请参阅PR和)。反过来,包的2.0和主分支都被更新(PR)
根据您的deps文件,您使用的是Doctrine Common 2.1.x,它不包含所需的类。您可以将Common升级到2.2,该版本应与Symfony 2.0兼容,也可以在合并这些PR之前将ODM和捆绑包锁定到较早的提交哈希。检查每个存储库中的
composer.json
文件是跟踪这些依赖关系的好方法,即使您没有使用。希望我们很快就能在Mongo ODM存储库中找到标记,这将在将来缓解这一难题。您必须更新三个:DBAL、Common和ORM。三人同时获释。因此,您应该使用2.2版的3
这是我的博客
希望这有帮助,它对我有用。您必须更新三个:DBAL、Common和ORM。三人同时获释。因此,您应该使用2.2版的3 这是我的博客
希望这有帮助,它对我有用。谢谢你的提示。我确实下载了它,并且更新了我上面的问题。还有其他建议吗?当我删除所有Mongo内容并返回到常规MySQL Doctrinethanks获取提示时,它工作得很好。我确实下载了它,并且更新了我上面的问题。还有其他建议吗?当我删除所有Mongo内容并返回到常规的MySQL DoctrineIs页面更新了吗?当前页面返回404-页面是否已更新?当前页面返回404-
[symfony]
git=http://github.com/symfony/symfony.git
version=origin/2.0
[twig]
git=http://github.com/fabpot/Twig.git
version=v1.8.2
[monolog]
git=http://github.com/Seldaek/monolog.git
version=1.0.2
[doctrine-common]
git=http://github.com/doctrine/common.git
version=2.1.4
[doctrine-dbal]
git=http://github.com/doctrine/dbal.git
version=2.1.7
[doctrine]
git=http://github.com/doctrine/doctrine2.git
version=2.1.7
[swiftmailer]
git=http://github.com/swiftmailer/swiftmailer.git
version=v4.2.0
[assetic]
git=http://github.com/kriswallsmith/assetic.git
version=v1.0.3
[twig-extensions]
git=http://github.com/fabpot/Twig-extensions.git
[metadata]
git=http://github.com/schmittjoh/metadata.git
version=1.0.0
[SensioFrameworkExtraBundle]
git=http://github.com/sensio/SensioFrameworkExtraBundle.git
target=/bundles/Sensio/Bundle/FrameworkExtraBundle
version=origin/2.0
[JMSSecurityExtraBundle]
git=http://github.com/schmittjoh/JMSSecurityExtraBundle.git
target=/bundles/JMS/SecurityExtraBundle
version=origin/1.0.x
[SensioDistributionBundle]
git=http://github.com/sensio/SensioDistributionBundle.git
target=/bundles/Sensio/Bundle/DistributionBundle
version=origin/2.0
[SensioGeneratorBundle]
git=http://github.com/sensio/SensioGeneratorBundle.git
target=/bundles/Sensio/Bundle/GeneratorBundle
version=origin/2.0
[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=/bundles/Symfony/Bundle/AsseticBundle
version=origin/2.0
[FOSUserBundle]
git=git://github.com/FriendsOfSymfony/FOSUserBundle.git
target=bundles/FOS/UserBundle
version=1.2.0
[FOSRest]
git=git://github.com/FriendsOfSymfony/FOSRest.git
target=fos/FOS/Rest
[FOSRestBundle]
git=git://github.com/FriendsOfSymfony/FOSRestBundle.git
target=bundles/FOS/RestBundle
[JMSSerializerBundle]
git=git://github.com/schmittjoh/JMSSerializerBundle.git
target=bundles/JMS/SerializerBundle
[doctrine-mongodb]
git=http://github.com/doctrine/mongodb.git
[doctrine-mongodb-odm]
git=http://github.com/doctrine/mongodb-odm.git
[DoctrineMongoDBBundle]
git=http://github.com/doctrine/DoctrineMongoDBBundle.git
target=/bundles/Symfony/Bundle/DoctrineMongoDBBundle
version=origin/2.0